70add8:	c7 06 74 9e bf 00    	movl   $0xbf9e74,(%esi)
70adde:	85 c9                	test   %ecx,%ecx
70ade0:	74 07                	je     0x70ade9
70ade2:	8b 01                	mov    (%ecx),%eax
70ade4:	6a 01                	push   $0x1
70ade6:	ff 50 04             	call   *0x4(%eax)
70ade9:	8b 4e 14             	mov    0x14(%esi),%ecx
70adec:	ff 76 10             	push   0x10(%esi)
70adef:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
70adf6:	ff 76 08             	push   0x8(%esi)
70adf9:	8b 01                	mov    (%ecx),%eax
70adfb:	ff 50 04             	call   *0x4(%eax)
70adfe:	c7 06 50 88 bf 00    	movl   $0xbf8850,(%esi)
70ae04:	8b 4d f4             	mov    -0xc(%ebp),%ecx
70ae07:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
70ae0e:	59                   	pop    %ecx
70ae0f:	5e                   	pop    %esi
70ae10:	8b e5                	mov    %ebp,%esp
70ae12:	5d                   	pop    %ebp
70ae13:	c3                   	ret
70ae14:	cc                   	int3
70ae15:	cc                   	int3
70ae16:	cc                   	int3
70ae17:	cc                   	int3
70ae18:	cc                   	int3
70ae19:	cc                   	int3
70ae1a:	cc                   	int3
70ae1b:	cc                   	int3
70ae1c:	cc                   	int3
70ae1d:	cc                   	int3
70ae1e:	cc                   	int3
70ae1f:	cc                   	int3
70ae20:	cc                   	int3
70ae21:	cc                   	int3
70ae22:	cc                   	int3
70ae23:	cc                   	int3
70ae24:	cc                   	int3
70ae25:	cc                   	int3
70ae26:	cc                   	int3
70ae27:	cc                   	int3
70ae28:	cc                   	int3
70ae29:	cc                   	int3
70ae2a:	cc                   	int3
70ae2b:	cc                   	int3
70ae2c:	cc                   	int3
70ae2d:	cc                   	int3
70ae2e:	cc                   	int3
70ae2f:	cc                   	int3
70ae30:	55                   	push   %ebp
70ae31:	8b ec                	mov    %esp,%ebp
70ae33:	6a ff                	push   $0xffffffff
70ae35:	68 d6 38 b8 00       	push   $0xb838d6
70ae3a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
70ae40:	50                   	push   %eax
70ae41:	56                   	push   %esi
70ae42:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
70ae47:	33 c5                	xor    %ebp,%eax
70ae49:	50                   	push   %eax
70ae4a:	8d 45 f4             	lea    -0xc(%ebp),%eax
70ae4d:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
70ae53:	8b f1                	mov    %ecx,%esi
70ae55:	8b 4e 18             	mov    0x18(%esi),%ecx
70ae58:	c7 06 74 9e bf 00    	movl   $0xbf9e74,(%esi)
70ae5e:	85 c9                	test   %ecx,%ecx
70ae60:	74 07                	je     0x70ae69
70ae62:	8b 01                	mov    (%ecx),%eax
70ae64:	6a 01                	push   $0x1
70ae66:	ff 50 04             	call   *0x4(%eax)
70ae69:	8b 4e 14             	mov    0x14(%esi),%ecx
70ae6c:	ff 76 10             	push   0x10(%esi)
70ae6f:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
70ae76:	ff 76 08             	push   0x8(%esi)
70ae79:	8b 01                	mov    (%ecx),%eax
70ae7b:	ff 50 04             	call   *0x4(%eax)
70ae7e:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
70ae82:	c7 06 50 88 bf 00    	movl   $0xbf8850,(%esi)
70ae88:	74 0b                	je     0x70ae95
70ae8a:	6a 1c                	push   $0x1c
70ae8c:	56                   	push   %esi
70ae8d:	e8 0a 70 cf ff       	call   0x401e9c
70ae92:	83 c4 08             	add    $0x8,%esp
70ae95:	8b c6                	mov    %esi,%eax
70ae97:	8b 4d f4             	mov    -0xc(%ebp),%ecx
70ae9a:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
70aea1:	59                   	pop    %ecx
70aea2:	5e                   	pop    %esi
70aea3:	8b e5                	mov    %ebp,%esp
70aea5:	5d                   	pop    %ebp
70aea6:	c2 04 00             	ret    $0x4
70aea9:	cc                   	int3
70aeaa:	cc                   	int3
70aeab:	cc                   	int3
70aeac:	cc                   	int3
70aead:	cc                   	int3
70aeae:	cc                   	int3
70aeaf:	cc                   	int3
70aeb0:	cc                   	int3
70aeb1:	cc                   	int3
70aeb2:	cc                   	int3
70aeb3:	cc                   	int3
70aeb4:	cc                   	int3
70aeb5:	cc                   	int3
70aeb6:	cc                   	int3
70aeb7:	cc                   	int3
70aeb8:	cc                   	int3
70aeb9:	cc                   	int3
70aeba:	cc                   	int3
70aebb:	cc                   	int3
70aebc:	cc                   	int3
70aebd:	cc                   	int3
70aebe:	cc                   	int3
70aebf:	cc                   	int3
70aec0:	cc                   	int3
70aec1:	cc                   	int3
70aec2:	cc                   	int3
70aec3:	cc                   	int3
70aec4:	cc                   	int3
70aec5:	cc                   	int3
70aec6:	cc                   	int3
70aec7:	cc                   	int3
70aec8:	cc                   	int3
70aec9:	cc                   	int3
70aeca:	cc                   	int3
70aecb:	cc                   	int3
70aecc:	cc                   	int3
70aecd:	cc                   	int3
70aece:	cc                   	int3
70aecf:	cc                   	int3
70aed0:	8b 51 04             	mov    0x4(%ecx),%edx
70aed3:	8b 44 24 04          	mov    0x4(%esp),%eax
70aed7:	03 d2                	add    %edx,%edx
70aed9:	c1 e8 03             	shr    $0x3,%eax
70aedc:	8d 4a 01             	lea    0x1(%edx),%ecx
70aedf:	3b c1                	cmp    %ecx,%eax
70aee1:	76 06                	jbe    0x70aee9
70aee3:	2b c2                	sub    %edx,%eax
70aee5:	48                   	dec    %eax
70aee6:	c2 04 00             	ret    $0x4
70aee9:	33 c0                	xor    %eax,%eax
70aeeb:	c2 04 00             	ret    $0x4
70aeee:	cc                   	int3
70aeef:	cc                   	int3
70aef0:	cc                   	int3
70aef1:	cc                   	int3
70aef2:	cc                   	int3
70aef3:	cc                   	int3
70aef4:	cc                   	int3
70aef5:	cc                   	int3
70aef6:	cc                   	int3
70aef7:	cc                   	int3
70aef8:	cc                   	int3
70aef9:	cc                   	int3
70aefa:	cc                   	int3
70aefb:	cc                   	int3
70aefc:	cc                   	int3
70aefd:	cc                   	int3
70aefe:	cc                   	int3
70aeff:	cc                   	int3
70af00:	55                   	push   %ebp
70af01:	8b ec                	mov    %esp,%ebp
70af03:	6a ff                	push   $0xffffffff
70af05:	68 39 39 b8 00       	push   $0xb83939
70af0a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
70af10:	50                   	push   %eax
70af11:	83 ec 58             	sub    $0x58,%esp
70af14:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
70af19:	33 c5                	xor    %ebp,%eax
70af1b:	89 45 f0             	mov    %eax,-0x10(%ebp)
70af1e:	53                   	push   %ebx
70af1f:	56                   	push   %esi
70af20:	57                   	push   %edi
70af21:	50                   	push   %eax
70af22:	8d 45 f4             	lea    -0xc(%ebp),%eax
70af25:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
70af2b:	8b f9                	mov    %ecx,%edi
70af2d:	89 7d a0             	mov    %edi,-0x60(%ebp)
70af30:	8b 45 0c             	mov    0xc(%ebp),%eax
70af33:	8b 75 14             	mov    0x14(%ebp),%esi
70af36:	8b 55 10             	mov    0x10(%ebp),%edx
70af39:	8b 5d 08             	mov    0x8(%ebp),%ebx
70af3c:	89 45 a4             	mov    %eax,-0x5c(%ebp)
70af3f:	8b 45 18             	mov    0x18(%ebp),%eax
70af42:	89 45 ac             	mov    %eax,-0x54(%ebp)
70af45:	c7 45 b0 00 00 00 00 	movl   $0x0,-0x50(%ebp)
70af4c:	8b 47 04             	mov    0x4(%edi),%eax
70af4f:	c1 ee 03             	shr    $0x3,%esi
70af52:	03 c0                	add    %eax,%eax
70af54:	8b ce                	mov    %esi,%ecx
70af56:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
70af5d:	2b c8                	sub    %eax,%ecx
70af5f:	89 5d 9c             	mov    %ebx,-0x64(%ebp)
70af62:	49                   	dec    %ecx
70af63:	89 55 a8             	mov    %edx,-0x58(%ebp)
70af66:	3b d1                	cmp    %ecx,%edx
70af68:	76 6b                	jbe    0x70afd5
70af6a:	6a 18                	push   $0x18
70af6c:	68 88 9e bf 00       	push   $0xbf9e88
70af71:	8d 4d d8             	lea    -0x28(%ebp),%ecx
70af74:	c7 45 ec 0f 00 00 00 	movl   $0xf,-0x14(%ebp)
70af7b:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
70af82:	c6 45 d8 00          	movb   $0x0,-0x28(%ebp)
70af86:	e8 06 97 d0 ff       	call   0x414691
70af8b:	0f 57 c0             	xorps  %xmm0,%xmm0
70af8e:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
70af95:	66 0f d6 45 b8       	movq   %xmm0,-0x48(%ebp)
70af9a:	c7 45 b4 e4 80 bf 00 	movl   $0xbf80e4,-0x4c(%ebp)
70afa1:	c7 45 d4 0f 00 00 00 	movl   $0xf,-0x2c(%ebp)
70afa8:	c7 45 d0 00 00 00 00 	movl   $0x0,-0x30(%ebp)
70afaf:	c6 45 c0 00          	movb   $0x0,-0x40(%ebp)
70afb3:	8d 45 d8             	lea    -0x28(%ebp),%eax
70afb6:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
70afba:	50                   	push   %eax
70afbb:	8d 4d b4             	lea    -0x4c(%ebp),%ecx
70afbe:	e8 ee 9c d2 ff       	call   0x434cb1
70afc3:	68 90 9c d0 00       	push   $0xd09c90
70afc8:	8d 45 b4             	lea    -0x4c(%ebp),%eax
70afcb:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
70afcf:	50                   	push   %eax
70afd0:	e8 ba 29 d1 ff       	call   0x41d98f
70afd5:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
70afdb:	c7 43 0c 00 00 00 00 	movl   $0x0,0xc(%ebx)
70afe2:	c7 43 08 00 00 00 00 	movl   $0x0,0x8(%ebx)
70afe9:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
70aff0:	6a 01                	push   $0x1
70aff2:	c7 45 fc 04 00 00 00 	movl   $0x4,-0x4(%ebp)
70aff9:	e8 b5 63 d2 ff       	call   0x4313b3
70affe:	83 c4 04             	add    $0x4,%esp
70b001:	89 43 0c             	mov    %eax,0xc(%ebx)
70b004:	8b cb                	mov    %ebx,%ecx
70b006:	56                   	push   %esi
70b007:	e8 8d d7 d2 ff       	call   0x438799
70b00c:	8b 43 08             	mov    0x8(%ebx),%eax
70b00f:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
70b016:	c7 45 b0 01 00 00 00 	movl   $0x1,-0x50(%ebp)
70b01d:	85 c0                	test   %eax,%eax
70b01f:	74 0d                	je     0x70b02e
70b021:	50                   	push   %eax
70b022:	6a 00                	push   $0x0
70b024:	ff 33                	push   (%ebx)
70b026:	e8 8d 97 d0 ff       	call   0x4147b8
70b02b:	83 c4 0c             	add    $0xc,%esp
70b02e:	8b 4d ac             	mov    -0x54(%ebp),%ecx
70b031:	ff 77 04             	push   0x4(%edi)
70b034:	ff 33                	push   (%ebx)
70b036:	8b 01                	mov    (%ecx),%eax
70b038:	ff 10                	call   *(%eax)
70b03a:	8b 43 04             	mov    0x4(%ebx),%eax
70b03d:	2b 47 04             	sub    0x4(%edi),%eax
70b040:	8b 4f 0c             	mov    0xc(%edi),%ecx
70b043:	3b c8                	cmp    %eax,%ecx
70b045:	0f 47 c8             	cmova  %eax,%ecx
70b048:	8b 03                	mov    (%ebx),%eax
70b04a:	03 47 04             	add    0x4(%edi),%eax
70b04d:	51                   	push   %ecx
70b04e:	ff 77 08             	push   0x8(%edi)
70b051:	50                   	push   %eax
70b052:	e8 2b 3b d1 ff       	call   0x41eb82
70b057:	8b 0b                	mov    (%ebx),%ecx
70b059:	8b 55 a8             	mov    -0x58(%ebp),%edx
70b05c:	2b ca                	sub    %edx,%ecx
70b05e:	8b 43 04             	mov    0x4(%ebx),%eax
70b061:	c6 44 01 ff 01       	movb   $0x1,-0x1(%ecx,%eax,1)
70b066:	8b 43 04             	mov    0x4(%ebx),%eax
70b069:	8b c8                	mov    %eax,%ecx
70b06b:	2b ca                	sub    %edx,%ecx
70b06d:	2b c1                	sub    %ecx,%eax
70b06f:	3b d0                	cmp    %eax,%edx
70b071:	0f 47 d0             	cmova  %eax,%edx
70b074:	8b 03                	mov    (%ebx),%eax
70b076:	52                   	push   %edx
70b077:	ff 75 a4             	push   -0x5c(%ebp)
70b07a:	03 c1                	add    %ecx,%eax
70b07c:	50                   	push   %eax
70b07d:	e8 00 3b d1 ff       	call   0x41eb82
70b082:	8b 57 04             	mov    0x4(%edi),%edx
70b085:	83 c4 18             	add    $0x18,%esp
70b088:	8b 33                	mov    (%ebx),%esi
70b08a:	8b 43 04             	mov    0x4(%ebx),%eax
70b08d:	8b 4f 18             	mov    0x18(%edi),%ecx
70b090:	2b c2                	sub    %edx,%eax
70b092:	50                   	push   %eax
70b093:	8d 04 32             	lea    (%edx,%esi,1),%eax
70b096:	50                   	push   %eax
70b097:	8b 39                	mov    (%ecx),%edi
70b099:	52                   	push   %edx
70b09a:	56                   	push   %esi
70b09b:	ff 17                	call   *(%edi)
70b09d:	8b 7d a0             	mov    -0x60(%ebp),%edi
70b0a0:	8b 33                	mov    (%ebx),%esi
70b0a2:	8b 53 04             	mov    0x4(%ebx),%edx
70b0a5:	8b 4f 18             	mov    0x18(%edi),%ecx
70b0a8:	8b 7f 04             	mov    0x4(%edi),%edi
70b0ab:	2b d7                	sub    %edi,%edx
70b0ad:	57                   	push   %edi
70b0ae:	56                   	push   %esi
70b0af:	8b 01                	mov    (%ecx),%eax
70b0b1:	52                   	push   %edx
70b0b2:	8d 14 37             	lea    (%edi,%esi,1),%edx
70b0b5:	52                   	push   %edx
70b0b6:	ff 10                	call   *(%eax)
70b0b8:	8b c3                	mov    %ebx,%eax
70b0ba:	8b 4d f4             	mov    -0xc(%ebp),%ecx
70b0bd:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
70b0c4:	59                   	pop    %ecx
70b0c5:	5f                   	pop    %edi
70b0c6:	5e                   	pop    %esi
70b0c7:	5b                   	pop    %ebx
70b0c8:	8b 4d f0             	mov    -0x10(%ebp),%ecx
70b0cb:	33 cd                	xor    %ebp,%ecx
70b0cd:	e8 e4 06 d1 ff       	call   0x41b7b6
70b0d2:	8b e5                	mov    %ebp,%esp
70b0d4:	5d                   	pop    %ebp
70b0d5:	c2 14 00             	ret    $0x14
70b0d8:	cc                   	int3
70b0d9:	cc                   	int3
70b0da:	cc                   	int3
70b0db:	cc                   	int3
70b0dc:	cc                   	int3
70b0dd:	cc                   	int3
70b0de:	cc                   	int3
70b0df:	cc                   	int3
70b0e0:	cc                   	int3
70b0e1:	cc                   	int3
70b0e2:	cc                   	int3
70b0e3:	cc                   	int3
70b0e4:	cc                   	int3
70b0e5:	cc                   	int3
70b0e6:	cc                   	int3
70b0e7:	cc                   	int3
70b0e8:	cc                   	int3
70b0e9:	cc                   	int3
70b0ea:	cc                   	int3
70b0eb:	cc                   	int3
70b0ec:	cc                   	int3
70b0ed:	cc                   	int3
70b0ee:	cc                   	int3
70b0ef:	cc                   	int3
70b0f0:	cc                   	int3
70b0f1:	cc                   	int3
70b0f2:	cc                   	int3
70b0f3:	cc                   	int3
70b0f4:	cc                   	int3
70b0f5:	cc                   	int3
70b0f6:	cc                   	int3
70b0f7:	cc                   	int3
70b0f8:	cc                   	int3
70b0f9:	cc                   	int3
70b0fa:	cc                   	int3
70b0fb:	cc                   	int3
70b0fc:	cc                   	int3