43addc:	51                   	push   %ecx
43addd:	8b ce                	mov    %esi,%ecx
43addf:	8b 00                	mov    (%eax),%eax
43ade1:	ff d0                	call   *%eax
43ade3:	84 c0                	test   %al,%al
43ade5:	75 07                	jne    0x43adee
43ade7:	32 db                	xor    %bl,%bl
43ade9:	e9 32 01 00 00       	jmp    0x43af20
43adee:	83 be 90 00 00 00 00 	cmpl   $0x0,0x90(%esi)
43adf5:	75 19                	jne    0x43ae10
43adf7:	6a 04                	push   $0x4
43adf9:	e8 44 62 1a 00       	call   0x5e1042
43adfe:	83 c4 04             	add    $0x4,%esp
43ae01:	89 45 ac             	mov    %eax,-0x54(%ebp)
43ae04:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
43ae0a:	89 86 90 00 00 00    	mov    %eax,0x90(%esi)
43ae10:	83 7e 48 08          	cmpl   $0x8,0x48(%esi)
43ae14:	8d 46 34             	lea    0x34(%esi),%eax
43ae17:	72 02                	jb     0x43ae1b
43ae19:	8b 00                	mov    (%eax),%eax
43ae1b:	50                   	push   %eax
43ae1c:	8d 4d b0             	lea    -0x50(%ebp),%ecx
43ae1f:	e8 fc d7 ff ff       	call   0x438620
43ae24:	8b be 90 00 00 00    	mov    0x90(%esi),%edi
43ae2a:	83 3f 00             	cmpl   $0x0,(%edi)
43ae2d:	75 3f                	jne    0x43ae6e
43ae2f:	83 7d c4 08          	cmpl   $0x8,-0x3c(%ebp)
43ae33:	8d 45 b0             	lea    -0x50(%ebp),%eax
43ae36:	0f 43 45 b0          	cmovae -0x50(%ebp),%eax
43ae3a:	50                   	push   %eax
43ae3b:	6a 00                	push   $0x0
43ae3d:	6a 00                	push   $0x0
43ae3f:	ff 15 18 23 68 00    	call   *0x682318
43ae45:	89 07                	mov    %eax,(%edi)
43ae47:	85 c0                	test   %eax,%eax
43ae49:	75 23                	jne    0x43ae6e
43ae4b:	ff 15 e0 21 68 00    	call   *0x6821e0
43ae51:	83 f8 05             	cmp    $0x5,%eax
43ae54:	75 18                	jne    0x43ae6e
43ae56:	83 7d c4 08          	cmpl   $0x8,-0x3c(%ebp)
43ae5a:	8d 45 b0             	lea    -0x50(%ebp),%eax
43ae5d:	0f 43 45 b0          	cmovae -0x50(%ebp),%eax
43ae61:	50                   	push   %eax
43ae62:	6a 00                	push   $0x0
43ae64:	6a 00                	push   $0x0
43ae66:	ff 15 20 23 68 00    	call   *0x682320
43ae6c:	89 07                	mov    %eax,(%edi)
43ae6e:	8b 45 c4             	mov    -0x3c(%ebp),%eax
43ae71:	83 f8 08             	cmp    $0x8,%eax
43ae74:	72 4b                	jb     0x43aec1
43ae76:	8b 55 b0             	mov    -0x50(%ebp),%edx
43ae79:	40                   	inc    %eax
43ae7a:	8b ca                	mov    %edx,%ecx
43ae7c:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
43ae81:	0f 87 f6 00 00 00    	ja     0x43af7d
43ae87:	03 c0                	add    %eax,%eax
43ae89:	3d 00 10 00 00       	cmp    $0x1000,%eax
43ae8e:	72 28                	jb     0x43aeb8
43ae90:	f6 c1 1f             	test   $0x1f,%cl
43ae93:	0f 85 e4 00 00 00    	jne    0x43af7d
43ae99:	8b 52 fc             	mov    -0x4(%edx),%edx
43ae9c:	3b d1                	cmp    %ecx,%edx
43ae9e:	0f 83 d9 00 00 00    	jae    0x43af7d
43aea4:	2b ca                	sub    %edx,%ecx
43aea6:	83 f9 04             	cmp    $0x4,%ecx
43aea9:	0f 82 ce 00 00 00    	jb     0x43af7d
43aeaf:	83 f9 23             	cmp    $0x23,%ecx
43aeb2:	0f 87 c5 00 00 00    	ja     0x43af7d
43aeb8:	52                   	push   %edx
43aeb9:	e8 12 56 0b 00       	call   0x4f04d0
43aebe:	83 c4 04             	add    $0x4,%esp
43aec1:	8d 45 c8             	lea    -0x38(%ebp),%eax
43aec4:	50                   	push   %eax
43aec5:	e8 e1 45 1c 00       	call   0x5ff4ab
43aeca:	8b 45 cc             	mov    -0x34(%ebp),%eax
43aecd:	83 c4 04             	add    $0x4,%esp
43aed0:	8b 4d c8             	mov    -0x38(%ebp),%ecx
43aed3:	89 86 b4 00 00 00    	mov    %eax,0xb4(%esi)
43aed9:	89 86 bc 00 00 00    	mov    %eax,0xbc(%esi)
43aedf:	8b 86 90 00 00 00    	mov    0x90(%esi),%eax
43aee5:	89 8e b0 00 00 00    	mov    %ecx,0xb0(%esi)
43aeeb:	89 8e b8 00 00 00    	mov    %ecx,0xb8(%esi)
43aef1:	8b 00                	mov    (%eax),%eax
43aef3:	85 c0                	test   %eax,%eax
43aef5:	74 23                	je     0x43af1a
43aef7:	6a ff                	push   $0xffffffff
43aef9:	50                   	push   %eax
43aefa:	ff 15 c0 21 68 00    	call   *0x6821c0
43af00:	85 c0                	test   %eax,%eax
43af02:	75 16                	jne    0x43af1a
43af04:	51                   	push   %ecx
43af05:	8b ce                	mov    %esi,%ecx
43af07:	e8 64 8d 00 00       	call   0x443c70
43af0c:	8b 86 90 00 00 00    	mov    0x90(%esi),%eax
43af12:	ff 30                	push   (%eax)
43af14:	ff 15 1c 23 68 00    	call   *0x68231c
43af1a:	c6 46 6d 01          	movb   $0x1,0x6d(%esi)
43af1e:	b3 01                	mov    $0x1,%bl
43af20:	8b 45 ec             	mov    -0x14(%ebp),%eax
43af23:	83 f8 08             	cmp    $0x8,%eax
43af26:	72 37                	jb     0x43af5f
43af28:	8b 55 d8             	mov    -0x28(%ebp),%edx
43af2b:	40                   	inc    %eax
43af2c:	8b ca                	mov    %edx,%ecx
43af2e:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
43af33:	77 48                	ja     0x43af7d
43af35:	03 c0                	add    %eax,%eax
43af37:	3d 00 10 00 00       	cmp    $0x1000,%eax
43af3c:	72 18                	jb     0x43af56
43af3e:	f6 c1 1f             	test   $0x1f,%cl
43af41:	75 3a                	jne    0x43af7d
43af43:	8b 52 fc             	mov    -0x4(%edx),%edx
43af46:	3b d1                	cmp    %ecx,%edx
43af48:	73 33                	jae    0x43af7d
43af4a:	2b ca                	sub    %edx,%ecx
43af4c:	83 f9 04             	cmp    $0x4,%ecx
43af4f:	72 2c                	jb     0x43af7d
43af51:	83 f9 23             	cmp    $0x23,%ecx
43af54:	77 27                	ja     0x43af7d
43af56:	52                   	push   %edx
43af57:	e8 74 55 0b 00       	call   0x4f04d0
43af5c:	83 c4 04             	add    $0x4,%esp
43af5f:	8a c3                	mov    %bl,%al
43af61:	8b 4d f4             	mov    -0xc(%ebp),%ecx
43af64:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
43af6b:	59                   	pop    %ecx
43af6c:	5f                   	pop    %edi
43af6d:	5e                   	pop    %esi
43af6e:	5b                   	pop    %ebx
43af6f:	8b 4d f0             	mov    -0x10(%ebp),%ecx
43af72:	33 cd                	xor    %ebp,%ecx
43af74:	e8 61 65 1a 00       	call   0x5e14da
43af79:	8b e5                	mov    %ebp,%esp
43af7b:	5d                   	pop    %ebp
43af7c:	c3                   	ret
43af7d:	e8 ad 1f 1b 00       	call   0x5ecf2f
43af82:	cc                   	int3
43af83:	cc                   	int3
43af84:	cc                   	int3
43af85:	cc                   	int3
43af86:	cc                   	int3
43af87:	cc                   	int3
43af88:	cc                   	int3
43af89:	cc                   	int3
43af8a:	cc                   	int3
43af8b:	cc                   	int3
43af8c:	cc                   	int3
43af8d:	cc                   	int3
43af8e:	cc                   	int3
43af8f:	cc                   	int3
43af90:	56                   	push   %esi
43af91:	8b f1                	mov    %ecx,%esi
43af93:	8b 46 68             	mov    0x68(%esi),%eax
43af96:	85 c0                	test   %eax,%eax
43af98:	74 13                	je     0x43afad
43af9a:	83 f8 ff             	cmp    $0xffffffff,%eax
43af9d:	74 0e                	je     0x43afad
43af9f:	50                   	push   %eax
43afa0:	ff 15 e4 21 68 00    	call   *0x6821e4
43afa6:	c7 46 68 00 00 00 00 	movl   $0x0,0x68(%esi)
43afad:	8b 86 90 00 00 00    	mov    0x90(%esi),%eax
43afb3:	85 c0                	test   %eax,%eax
43afb5:	74 37                	je     0x43afee
43afb7:	8b 08                	mov    (%eax),%ecx
43afb9:	85 c9                	test   %ecx,%ecx
43afbb:	74 12                	je     0x43afcf
43afbd:	83 f9 ff             	cmp    $0xffffffff,%ecx
43afc0:	74 0d                	je     0x43afcf
43afc2:	51                   	push   %ecx
43afc3:	ff 15 e4 21 68 00    	call   *0x6821e4
43afc9:	8b 86 90 00 00 00    	mov    0x90(%esi),%eax
43afcf:	85 c0                	test   %eax,%eax
43afd1:	74 11                	je     0x43afe4
43afd3:	6a 04                	push   $0x4
43afd5:	50                   	push   %eax
43afd6:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
43afdc:	e8 91 60 1a 00       	call   0x5e1072
43afe1:	83 c4 08             	add    $0x8,%esp
43afe4:	c7 86 90 00 00 00 00 	movl   $0x0,0x90(%esi)
43afeb:	00 00 00
43afee:	c6 46 6d 00          	movb   $0x0,0x6d(%esi)
43aff2:	b0 01                	mov    $0x1,%al
43aff4:	5e                   	pop    %esi
43aff5:	c3                   	ret
43aff6:	cc                   	int3
43aff7:	cc                   	int3
43aff8:	cc                   	int3
43aff9:	cc                   	int3
43affa:	cc                   	int3
43affb:	cc                   	int3
43affc:	cc                   	int3
43affd:	cc                   	int3
43affe:	cc                   	int3
43afff:	cc                   	int3
43b000:	55                   	push   %ebp
43b001:	8b ec                	mov    %esp,%ebp
43b003:	51                   	push   %ecx
43b004:	53                   	push   %ebx
43b005:	56                   	push   %esi
43b006:	8b 75 08             	mov    0x8(%ebp),%esi
43b009:	8b d9                	mov    %ecx,%ebx
43b00b:	8d 4e 02             	lea    0x2(%esi),%ecx
43b00e:	66 90                	xchg   %ax,%ax
43b010:	66 8b 06             	mov    (%esi),%ax
43b013:	83 c6 02             	add    $0x2,%esi
43b016:	66 85 c0             	test   %ax,%ax
43b019:	75 f5                	jne    0x43b010
43b01b:	6a 02                	push   $0x2
43b01d:	6a 00                	push   $0x0
43b01f:	6a 00                	push   $0x0
43b021:	ff 73 68             	push   0x68(%ebx)
43b024:	2b f1                	sub    %ecx,%esi
43b026:	d1 fe                	sar    $1,%esi
43b028:	ff 15 00 23 68 00    	call   *0x682300
43b02e:	6a 00                	push   $0x0
43b030:	8d 45 fc             	lea    -0x4(%ebp),%eax
43b033:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
43b03a:	50                   	push   %eax
43b03b:	03 f6                	add    %esi,%esi
43b03d:	56                   	push   %esi
43b03e:	ff 75 08             	push   0x8(%ebp)
43b041:	ff 73 68             	push   0x68(%ebx)
43b044:	ff 15 e8 21 68 00    	call   *0x6821e8
43b04a:	6a 00                	push   $0x0
43b04c:	8d 45 fc             	lea    -0x4(%ebp),%eax
43b04f:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
43b056:	50                   	push   %eax
43b057:	6a 04                	push   $0x4
43b059:	68 3c 58 6e 00       	push   $0x6e583c
43b05e:	ff 73 68             	push   0x68(%ebx)
43b061:	ff 15 e8 21 68 00    	call   *0x6821e8
43b067:	5e                   	pop    %esi
43b068:	5b                   	pop    %ebx
43b069:	8b e5                	mov    %ebp,%esp
43b06b:	5d                   	pop    %ebp
43b06c:	c2 04 00             	ret    $0x4
43b06f:	cc                   	int3
43b070:	55                   	push   %ebp
43b071:	8b ec                	mov    %esp,%ebp
43b073:	51                   	push   %ecx
43b074:	53                   	push   %ebx
43b075:	56                   	push   %esi
43b076:	8b 75 08             	mov    0x8(%ebp),%esi
43b079:	8b d9                	mov    %ecx,%ebx
43b07b:	8d 4e 01             	lea    0x1(%esi),%ecx
43b07e:	66 90                	xchg   %ax,%ax
43b080:	8a 06                	mov    (%esi),%al
43b082:	46                   	inc    %esi
43b083:	84 c0                	test   %al,%al
43b085:	75 f9                	jne    0x43b080
43b087:	6a 02                	push   $0x2
43b089:	6a 00                	push   $0x0
43b08b:	6a 00                	push   $0x0
43b08d:	ff 73 68             	push   0x68(%ebx)
43b090:	2b f1                	sub    %ecx,%esi
43b092:	ff 15 00 23 68 00    	call   *0x682300
43b098:	6a 00                	push   $0x0
43b09a:	8d 45 fc             	lea    -0x4(%ebp),%eax
43b09d:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
43b0a4:	50                   	push   %eax
43b0a5:	56                   	push   %esi
43b0a6:	ff 75 08             	push   0x8(%ebp)
43b0a9:	ff 73 68             	push   0x68(%ebx)
43b0ac:	ff 15 e8 21 68 00    	call   *0x6821e8
43b0b2:	6a 00                	push   $0x0
43b0b4:	8d 45 fc             	lea    -0x4(%ebp),%eax
43b0b7:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
43b0be:	50                   	push   %eax
43b0bf:	6a 02                	push   $0x2
43b0c1:	68 44 58 6e 00       	push   $0x6e5844
43b0c6:	ff 73 68             	push   0x68(%ebx)
43b0c9:	ff 15 e8 21 68 00    	call   *0x6821e8
43b0cf:	5e                   	pop    %esi
43b0d0:	5b                   	pop    %ebx
43b0d1:	8b e5                	mov    %ebp,%esp
43b0d3:	5d                   	pop    %ebp
43b0d4:	c2 04 00             	ret    $0x4
43b0d7:	cc                   	int3
43b0d8:	cc                   	int3
43b0d9:	cc                   	int3
43b0da:	cc                   	int3
43b0db:	cc                   	int3
43b0dc:	cc                   	int3
43b0dd:	cc                   	int3
43b0de:	cc                   	int3
43b0df:	cc                   	int3
43b0e0:	55                   	push   %ebp
43b0e1:	8b ec                	mov    %esp,%ebp
43b0e3:	83 e4 f8             	and    $0xfffffff8,%esp
43b0e6:	81 ec 64 02 00 00    	sub    $0x264,%esp
43b0ec:	a1 d4 89 72 00       	mov    0x7289d4,%eax
43b0f1:	33 c4                	xor    %esp,%eax
43b0f3:	89 84 24 60 02 00 00 	mov    %eax,0x260(%esp)
43b0fa:	8b 45 10             	mov    0x10(%ebp),%eax
43b0fd:	8b 55 08             	mov    0x8(%ebp),%edx
43b100:	53                   	push   %ebx
43b101:	56                   	push   %esi
43b102:	89 44 24 20          	mov    %eax,0x20(%esp)
43b106:	8b c2                	mov    %edx,%eax
43b108:	57                   	push   %edi
43b109:	8b f9                	mov    %ecx,%edi
43b10b:	8b 4d 0c             	mov    0xc(%ebp),%ecx
43b10e:	0b c1                	or     %ecx,%eax
43b110:	89 7c 24 10          	mov    %edi,0x10(%esp)
43b114:	75 1a                	jne    0x43b130
43b116:	8d 44 24 30          	lea    0x30(%esp),%eax
43b11a:	50                   	push   %eax
43b11b:	e8 8b 43 1c 00       	call   0x5ff4ab
43b120:	8b 5c 24 38          	mov    0x38(%esp),%ebx
43b124:	83 c4 04             	add    $0x4,%esp
43b127:	8b 74 24 30          	mov    0x30(%esp),%esi
43b12b:	e9 92 00 00 00       	jmp    0x43b1c2
43b130:	8b fa                	mov    %edx,%edi
43b132:	bb 77 be 9f 1a       	mov    $0x1a9fbe77,%ebx
43b137:	8b c7                	mov    %edi,%eax
43b139:	89 7c 24 20          	mov    %edi,0x20(%esp)
43b13d:	f7 e3                	mul    %ebx
43b13f:	89 44 24 28          	mov    %eax,0x28(%esp)
43b143:	8b f2                	mov    %edx,%esi
43b145:	8b c7                	mov    %edi,%eax
43b147:	ba 2f dd 24 06       	mov    $0x624dd2f,%edx
43b14c:	f7 e2                	mul    %edx
43b14e:	8b f8                	mov    %eax,%edi
43b150:	89 54 24 1c          	mov    %edx,0x1c(%esp)
43b154:	8b c1                	mov    %ecx,%eax
43b156:	f7 e3                	mul    %ebx
43b158:	8b c8                	mov    %eax,%ecx
43b15a:	8b da                	mov    %edx,%ebx
43b15c:	8b 45 0c             	mov    0xc(%ebp),%eax
43b15f:	ba 2f dd 24 06       	mov    $0x624dd2f,%edx
43b164:	f7 e2                	mul    %edx
43b166:	03 ce                	add    %esi,%ecx
43b168:	8b 74 24 20          	mov    0x20(%esp),%esi
43b16c:	89 44 24 28          	mov    %eax,0x28(%esp)
43b170:	83 d3 00             	adc    $0x0,%ebx
43b173:	03 f9                	add    %ecx,%edi
43b175:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
43b179:	83 d1 00             	adc    $0x0,%ecx
43b17c:	89 7c 24 30          	mov    %edi,0x30(%esp)
43b180:	33 c0                	xor    %eax,%eax
43b182:	8b 7c 24 10          	mov    0x10(%esp),%edi
43b186:	03 d9                	add    %ecx,%ebx
43b188:	8b 4c 24 28          	mov    0x28(%esp),%ecx
43b18c:	13 c0                	adc    %eax,%eax
43b18e:	03 cb                	add    %ebx,%ecx
43b190:	8b 5d 0c             	mov    0xc(%ebp),%ebx
43b193:	13 d0                	adc    %eax,%edx
43b195:	2b f1                	sub    %ecx,%esi
43b197:	1b da                	sbb    %edx,%ebx
43b199:	0f ac de 01          	shrd   $0x1,%ebx,%esi