432ec6:	8b c7                	mov    %edi,%eax
432ec8:	25 00 7f 00 00       	and    $0x7f00,%eax
432ecd:	83 c8 00             	or     $0x0,%eax
432ed0:	74 78                	je     0x432f4a
432ed2:	8b 45 0c             	mov    0xc(%ebp),%eax
432ed5:	8b cf                	mov    %edi,%ecx
432ed7:	8b 53 7c             	mov    0x7c(%ebx),%edx
432eda:	0f ac c1 08          	shrd   $0x8,%eax,%ecx
432ede:	83 e1 7f             	and    $0x7f,%ecx
432ee1:	e8 6a fe ff ff       	call   0x432d50
432ee6:	50                   	push   %eax
432ee7:	8d 8b 80 00 00 00    	lea    0x80(%ebx),%ecx
432eed:	8d 55 fc             	lea    -0x4(%ebp),%edx
432ef0:	e8 ab 59 00 00       	call   0x4388a0
432ef5:	85 c0                	test   %eax,%eax
432ef7:	75 4a                	jne    0x432f43
432ef9:	e8 f2 ad 00 00       	call   0x43dcf0
432efe:	83 c0 10             	add    $0x10,%eax
432f01:	74 0a                	je     0x432f0d
432f03:	e8 e8 ad 00 00       	call   0x43dcf0
432f08:	83 c0 14             	add    $0x14,%eax
432f0b:	eb 02                	jmp    0x432f0f
432f0d:	33 c0                	xor    %eax,%eax
432f0f:	c7 40 04 be 16 00 00 	movl   $0x16be,0x4(%eax)
432f16:	81 3d 30 1a 45 00 5a 	cmpl   $0xfffff05a,0x451a30
432f1d:	f0 ff ff
432f20:	c7 40 08 5a f0 ff ff 	movl   $0xfffff05a,0x8(%eax)
432f27:	c7 00 60 19 41 00    	movl   $0x411960,(%eax)
432f2d:	75 06                	jne    0x432f35
432f2f:	ff 15 58 20 45 00    	call   *0x452058
432f35:	b8 5a f0 ff ff       	mov    $0xfffff05a,%eax
432f3a:	5f                   	pop    %edi
432f3b:	5e                   	pop    %esi
432f3c:	5b                   	pop    %ebx
432f3d:	8b e5                	mov    %ebp,%esp
432f3f:	5d                   	pop    %ebp
432f40:	c2 0c 00             	ret    $0xc
432f43:	81 4e 44 00 01 00 00 	orl    $0x100,0x44(%esi)
432f4a:	83 c3 18             	add    $0x18,%ebx
432f4d:	8b cb                	mov    %ebx,%ecx
432f4f:	e8 3c 18 ff ff       	call   0x424790
432f54:	85 c0                	test   %eax,%eax
432f56:	75 32                	jne    0x432f8a
432f58:	33 c9                	xor    %ecx,%ecx
432f5a:	e8 01 47 00 00       	call   0x437660
432f5f:	83 e7 04             	and    $0x4,%edi
432f62:	83 cf 00             	or     $0x0,%edi
432f65:	74 0f                	je     0x432f76
432f67:	83 66 44 bf          	andl   $0xffffffbf,0x44(%esi)
432f6b:	33 c0                	xor    %eax,%eax
432f6d:	5f                   	pop    %edi
432f6e:	5e                   	pop    %esi
432f6f:	5b                   	pop    %ebx
432f70:	8b e5                	mov    %ebp,%esp
432f72:	5d                   	pop    %ebp
432f73:	c2 0c 00             	ret    $0xc
432f76:	8b cb                	mov    %ebx,%ecx
432f78:	e8 13 18 ff ff       	call   0x424790
432f7d:	85 c0                	test   %eax,%eax
432f7f:	75 09                	jne    0x432f8a
432f81:	6a ff                	push   $0xffffffff
432f83:	8b cb                	mov    %ebx,%ecx
432f85:	e8 56 1b ff ff       	call   0x424ae0
432f8a:	83 4e 44 40          	orl    $0x40,0x44(%esi)
432f8e:	33 c0                	xor    %eax,%eax
432f90:	5f                   	pop    %edi
432f91:	5e                   	pop    %esi
432f92:	5b                   	pop    %ebx
432f93:	8b e5                	mov    %ebp,%esp
432f95:	5d                   	pop    %ebp
432f96:	c2 0c 00             	ret    $0xc
432f99:	cc                   	int3
432f9a:	cc                   	int3
432f9b:	cc                   	int3
432f9c:	cc                   	int3
432f9d:	cc                   	int3
432f9e:	cc                   	int3
432f9f:	cc                   	int3
432fa0:	8b ff                	mov    %edi,%edi
432fa2:	55                   	push   %ebp
432fa3:	8b ec                	mov    %esp,%ebp
432fa5:	83 ec 34             	sub    $0x34,%esp
432fa8:	53                   	push   %ebx
432fa9:	57                   	push   %edi
432faa:	e8 81 a5 ff ff       	call   0x42d530
432faf:	52                   	push   %edx
432fb0:	50                   	push   %eax
432fb1:	e8 da a5 ff ff       	call   0x42d590
432fb6:	2b 45 10             	sub    0x10(%ebp),%eax
432fb9:	1b 55 14             	sbb    0x14(%ebp),%edx
432fbc:	52                   	push   %edx
432fbd:	50                   	push   %eax
432fbe:	e8 7d 55 00 00       	call   0x438540
432fc3:	8b 5d 08             	mov    0x8(%ebp),%ebx
432fc6:	33 d2                	xor    %edx,%edx
432fc8:	89 45 fc             	mov    %eax,-0x4(%ebp)
432fcb:	8b 43 44             	mov    0x44(%ebx),%eax
432fce:	8b c8                	mov    %eax,%ecx
432fd0:	81 e1 00 fc ff ff    	and    $0xfffffc00,%ecx
432fd6:	c1 e1 07             	shl    $0x7,%ecx
432fd9:	85 c9                	test   %ecx,%ecx
432fdb:	0f 9e c2             	setle  %dl
432fde:	83 e0 01             	and    $0x1,%eax
432fe1:	4a                   	dec    %edx
432fe2:	89 45 f8             	mov    %eax,-0x8(%ebp)
432fe5:	83 e2 20             	and    $0x20,%edx
432fe8:	09 55 18             	or     %edx,0x18(%ebp)
432feb:	83 3d 68 1a 45 00 00 	cmpl   $0x0,0x451a68
432ff2:	0f 84 b9 00 00 00    	je     0x4330b1
432ff8:	83 3d 6c 1a 45 00 00 	cmpl   $0x0,0x451a6c
432fff:	0f 85 ac 00 00 00    	jne    0x4330b1
433005:	83 3d 34 14 45 00 00 	cmpl   $0x0,0x451434
43300c:	0f 84 9f 00 00 00    	je     0x4330b1
433012:	83 3d 64 1a 45 00 00 	cmpl   $0x0,0x451a64
433019:	74 12                	je     0x43302d
43301b:	ff 15 b4 21 45 00    	call   *0x4521b4
433021:	3b 05 64 1a 45 00    	cmp    0x451a64,%eax
433027:	0f 85 84 00 00 00    	jne    0x4330b1
43302d:	e8 fe 70 ff ff       	call   0x42a130
433032:	85 c0                	test   %eax,%eax
433034:	74 03                	je     0x433039
433036:	ff 40 18             	incl   0x18(%eax)
433039:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
43303d:	b9 04 25 41 00       	mov    $0x412504,%ecx
433042:	75 05                	jne    0x433049
433044:	b9 0c 25 41 00       	mov    $0x41250c,%ecx
433049:	8b bb 80 00 00 00    	mov    0x80(%ebx),%edi
43304f:	ff 75 fc             	push   -0x4(%ebp)
433052:	8b 53 74             	mov    0x74(%ebx),%edx
433055:	8b 47 18             	mov    0x18(%edi),%eax
433058:	ff 70 14             	push   0x14(%eax)
43305b:	ff 70 10             	push   0x10(%eax)
43305e:	ff 70 08             	push   0x8(%eax)
433061:	ff 75 0c             	push   0xc(%ebp)
433064:	52                   	push   %edx
433065:	ff 73 70             	push   0x70(%ebx)
433068:	51                   	push   %ecx
433069:	8b 4d 18             	mov    0x18(%ebp),%ecx
43306c:	e8 ef 52 00 00       	call   0x438360
433071:	50                   	push   %eax
433072:	ff b3 94 00 00 00    	push   0x94(%ebx)
433078:	52                   	push   %edx
433079:	ff 73 70             	push   0x70(%ebx)
43307c:	ff 77 24             	push   0x24(%edi)
43307f:	ff 77 20             	push   0x20(%edi)
433082:	68 18 25 41 00       	push   $0x412518
433087:	e8 44 7b ff ff       	call   0x42abd0
43308c:	83 c4 3c             	add    $0x3c,%esp
43308f:	8b d0                	mov    %eax,%edx
433091:	b9 26 00 00 00       	mov    $0x26,%ecx
433096:	e8 45 79 ff ff       	call   0x42a9e0
43309b:	e8 90 70 ff ff       	call   0x42a130
4330a0:	85 c0                	test   %eax,%eax
4330a2:	74 0d                	je     0x4330b1
4330a4:	83 40 18 ff          	addl   $0xffffffff,0x18(%eax)
4330a8:	75 07                	jne    0x4330b1
4330aa:	8b c8                	mov    %eax,%ecx
4330ac:	e8 9f 6f ff ff       	call   0x42a050
4330b1:	83 3d 6c 1a 45 00 00 	cmpl   $0x0,0x451a6c
4330b8:	8b 93 80 00 00 00    	mov    0x80(%ebx),%edx
4330be:	8b 45 fc             	mov    -0x4(%ebp),%eax
4330c1:	89 45 fc             	mov    %eax,-0x4(%ebp)
4330c4:	8b 4a 18             	mov    0x18(%edx),%ecx
4330c7:	8b 41 10             	mov    0x10(%ecx),%eax
4330ca:	89 45 e0             	mov    %eax,-0x20(%ebp)
4330cd:	8b 41 14             	mov    0x14(%ecx),%eax
4330d0:	89 45 e4             	mov    %eax,-0x1c(%ebp)
4330d3:	8b 41 08             	mov    0x8(%ecx),%eax
4330d6:	89 45 f4             	mov    %eax,-0xc(%ebp)
4330d9:	8b 45 f8             	mov    -0x8(%ebp),%eax
4330dc:	89 45 f8             	mov    %eax,-0x8(%ebp)
4330df:	8b 45 18             	mov    0x18(%ebp),%eax
4330e2:	89 45 f0             	mov    %eax,-0x10(%ebp)
4330e5:	8b 83 94 00 00 00    	mov    0x94(%ebx),%eax
4330eb:	89 45 ec             	mov    %eax,-0x14(%ebp)
4330ee:	8b 45 0c             	mov    0xc(%ebp),%eax
4330f1:	89 45 e8             	mov    %eax,-0x18(%ebp)
4330f4:	8b 43 70             	mov    0x70(%ebx),%eax
4330f7:	89 45 d8             	mov    %eax,-0x28(%ebp)
4330fa:	8b 43 74             	mov    0x74(%ebx),%eax
4330fd:	89 45 dc             	mov    %eax,-0x24(%ebp)
433100:	8b 42 20             	mov    0x20(%edx),%eax
433103:	89 45 d0             	mov    %eax,-0x30(%ebp)
433106:	8b 42 24             	mov    0x24(%edx),%eax
433109:	89 45 d4             	mov    %eax,-0x2c(%ebp)
43310c:	75 39                	jne    0x433147
43310e:	83 3d 64 f0 44 00 01 	cmpl   $0x1,0x44f064
433115:	75 30                	jne    0x433147
433117:	8d 45 fc             	lea    -0x4(%ebp),%eax
43311a:	50                   	push   %eax
43311b:	8d 45 e0             	lea    -0x20(%ebp),%eax
43311e:	50                   	push   %eax
43311f:	8d 45 f4             	lea    -0xc(%ebp),%eax
433122:	50                   	push   %eax
433123:	8d 45 f8             	lea    -0x8(%ebp),%eax
433126:	50                   	push   %eax
433127:	8d 45 f0             	lea    -0x10(%ebp),%eax
43312a:	50                   	push   %eax
43312b:	8d 45 ec             	lea    -0x14(%ebp),%eax
43312e:	50                   	push   %eax
43312f:	8d 45 e8             	lea    -0x18(%ebp),%eax
433132:	50                   	push   %eax
433133:	8d 45 d8             	lea    -0x28(%ebp),%eax
433136:	50                   	push   %eax
433137:	8d 45 d0             	lea    -0x30(%ebp),%eax
43313a:	50                   	push   %eax
43313b:	6a 09                	push   $0x9
43313d:	6a 12                	push   $0x12
43313f:	e8 2c 42 01 00       	call   0x447370
433144:	83 c4 2c             	add    $0x2c,%esp
433147:	5f                   	pop    %edi
433148:	5b                   	pop    %ebx
433149:	8b e5                	mov    %ebp,%esp
43314b:	5d                   	pop    %ebp
43314c:	c2 14 00             	ret    $0x14
43314f:	cc                   	int3
433150:	8b ff                	mov    %edi,%edi
433152:	55                   	push   %ebp
433153:	8b ec                	mov    %esp,%ebp
433155:	83 ec 58             	sub    $0x58,%esp
433158:	53                   	push   %ebx
433159:	56                   	push   %esi
43315a:	57                   	push   %edi
43315b:	89 4d ec             	mov    %ecx,-0x14(%ebp)
43315e:	e8 2d a4 ff ff       	call   0x42d590
433163:	8b f8                	mov    %eax,%edi
433165:	8b da                	mov    %edx,%ebx
433167:	e8 c4 a3 ff ff       	call   0x42d530
43316c:	52                   	push   %edx
43316d:	8b f7                	mov    %edi,%esi
43316f:	8b cb                	mov    %ebx,%ecx
433171:	2b 75 10             	sub    0x10(%ebp),%esi
433174:	50                   	push   %eax
433175:	1b 4d 14             	sbb    0x14(%ebp),%ecx
433178:	51                   	push   %ecx
433179:	56                   	push   %esi
43317a:	e8 c1 53 00 00       	call   0x438540
43317f:	89 45 fc             	mov    %eax,-0x4(%ebp)
433182:	85 d2                	test   %edx,%edx
433184:	75 09                	jne    0x43318f
433186:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
43318b:	72 7b                	jb     0x433208
43318d:	85 d2                	test   %edx,%edx
43318f:	77 24                	ja     0x4331b5
433191:	72 05                	jb     0x433198
433193:	83 f8 ff             	cmp    $0xffffffff,%eax
433196:	77 1d                	ja     0x4331b5
433198:	e8 93 6f ff ff       	call   0x42a130
43319d:	85 c0                	test   %eax,%eax
43319f:	74 03                	je     0x4331a4
4331a1:	ff 40 18             	incl   0x18(%eax)
4331a4:	68 6a 16 00 00       	push   $0x166a
4331a9:	68 60 19 41 00       	push   $0x411960
4331ae:	68 b8 24 41 00       	push   $0x4124b8
4331b3:	eb 1b                	jmp    0x4331d0
4331b5:	e8 76 6f ff ff       	call   0x42a130
4331ba:	85 c0                	test   %eax,%eax
4331bc:	74 03                	je     0x4331c1
4331be:	ff 40 18             	incl   0x18(%eax)
4331c1:	68 6e 16 00 00       	push   $0x166e
4331c6:	68 60 19 41 00       	push   $0x411960
4331cb:	68 dc 24 41 00       	push   $0x4124dc
4331d0:	68 50 0d 41 00       	push   $0x410d50
4331d5:	68 50 19 41 00       	push   $0x411950
4331da:	e8 f1 79 ff ff       	call   0x42abd0
4331df:	83 c4 0c             	add    $0xc,%esp
4331e2:	50                   	push   %eax
4331e3:	e8 a8 50 ff ff       	call   0x428290
4331e8:	83 c4 0c             	add    $0xc,%esp
4331eb:	e8 40 6f ff ff       	call   0x42a130
4331f0:	85 c0                	test   %eax,%eax
4331f2:	74 0d                	je     0x433201
4331f4:	83 40 18 ff          	addl   $0xffffffff,0x18(%eax)
4331f8:	75 07                	jne    0x433201
4331fa:	8b c8                	mov    %eax,%ecx
4331fc:	e8 4f 6e ff ff       	call   0x42a050
433201:	c7 45 fc ff ff ff 7f 	movl   $0x7fffffff,-0x4(%ebp)
433208:	e8 23 a3 ff ff       	call   0x42d530
43320d:	8b 75 20             	mov    0x20(%ebp),%esi
433210:	52                   	push   %edx
433211:	50                   	push   %eax
433212:	2b 7e 38             	sub    0x38(%esi),%edi
433215:	1b 5e 3c             	sbb    0x3c(%esi),%ebx
433218:	53                   	push   %ebx
433219:	57                   	push   %edi
43321a:	e8 21 53 00 00       	call   0x438540
43321f:	89 45 f8             	mov    %eax,-0x8(%ebp)
433222:	8b ce                	mov    %esi,%ecx
433224:	8b 45 08             	mov    0x8(%ebp),%eax
433227:	33 ff                	xor    %edi,%edi
433229:	89 55 f4             	mov    %edx,-0xc(%ebp)
43322c:	8b 40 44             	mov    0x44(%eax),%eax
43322f:	83 e0 01             	and    $0x1,%eax
433232:	33 f6                	xor    %esi,%esi
433234:	89 45 f0             	mov    %eax,-0x10(%ebp)
433237:	03 79 7c             	add    0x7c(%ecx),%edi
43323a:	85 f6                	test   %esi,%esi
43323c:	74 1f                	je     0x43325d
43323e:	8b 46 7c             	mov    0x7c(%esi),%eax
433241:	33 db                	xor    %ebx,%ebx
433243:	03 46 70             	add    0x70(%esi),%eax
433246:	8b 51 70             	mov    0x70(%ecx),%edx
433249:	13 5e 74             	adc    0x74(%esi),%ebx
43324c:	3b c2                	cmp    %edx,%eax
43324e:	75 05                	jne    0x433255
433250:	3b 59 74             	cmp    0x74(%ecx),%ebx
433253:	74 08                	je     0x43325d
433255:	2b 56 7c             	sub    0x7c(%esi),%edx
433258:	2b 56 70             	sub    0x70(%esi),%edx
43325b:	03 fa                	add    %edx,%edi
43325d:	8b f1                	mov    %ecx,%esi
43325f:	8b 49 1c             	mov    0x1c(%ecx),%ecx
433262:	85 c9                	test   %ecx,%ecx
433264:	75 d1                	jne    0x433237
433266:	39 0d 68 1a 45 00    	cmp    %ecx,0x451a68
43326c:	0f 84 e2 00 00 00    	je     0x433354
433272:	39 0d 6c 1a 45 00    	cmp    %ecx,0x451a6c
433278:	0f 85 d6 00 00 00    	jne    0x433354
43327e:	39 0d 34 14 45 00    	cmp    %ecx,0x451434
433284:	0f 84 ca 00 00 00    	je     0x433354
43328a:	39 0d 64 1a 45 00    	cmp    %ecx,0x451a64
433290:	74 12                	je     0x4332a4
433292:	ff 15 b4 21 45 00    	call   *0x4521b4
433298:	3b 05 64 1a 45 00    	cmp    0x451a64,%eax
43329e:	0f 85 b0 00 00 00    	jne    0x433354
4332a4:	e8 87 6e ff ff       	call   0x42a130
4332a9:	85 c0                	test   %eax,%eax
4332ab:	74 03                	je     0x4332b0
4332ad:	ff 40 18             	incl   0x18(%eax)
4332b0:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
4332b4:	b9 04 25 41 00       	mov    $0x412504,%ecx
4332b9:	75 05                	jne    0x4332c0
4332bb:	b9 0c 25 41 00       	mov    $0x41250c,%ecx
4332c0:	8b 45 08             	mov    0x8(%ebp),%eax
4332c3:	ff 75 fc             	push   -0x4(%ebp)
4332c6:	8b 75 20             	mov    0x20(%ebp),%esi
4332c9:	8b 80 80 00 00 00    	mov    0x80(%eax),%eax
4332cf:	8a 7e 5d             	mov    0x5d(%esi),%bh
4332d2:	80 e7 0f             	and    $0xf,%bh
4332d5:	8b 40 18             	mov    0x18(%eax),%eax
4332d8:	ff 70 14             	push   0x14(%eax)
4332db:	ff 70 10             	push   0x10(%eax)
4332de:	ff 70 08             	push   0x8(%eax)
4332e1:	ff 75 f4             	push   -0xc(%ebp)
4332e4:	ff 75 f8             	push   -0x8(%ebp)
4332e7:	ff 76 6c             	push   0x6c(%esi)
4332ea:	ff 76 68             	push   0x68(%esi)
4332ed:	57                   	push   %edi
4332ee:	51                   	push   %ecx
4332ef:	8b 4d 18             	mov    0x18(%ebp),%ecx