433eb4:	8b 35 10 f0 44 00    	mov    0x44f010,%esi
433eba:	8b f8                	mov    %eax,%edi
433ebc:	8b ce                	mov    %esi,%ecx
433ebe:	ff 15 84 23 45 00    	call   *0x452384
433ec4:	ff d6                	call   *%esi
433ec6:	85 ff                	test   %edi,%edi
433ec8:	75 17                	jne    0x433ee1
433eca:	57                   	push   %edi
433ecb:	ff 75 08             	push   0x8(%ebp)
433ece:	ff 75 fc             	push   -0x4(%ebp)
433ed1:	53                   	push   %ebx
433ed2:	ff 15 3c 21 45 00    	call   *0x45213c
433ed8:	5f                   	pop    %edi
433ed9:	5e                   	pop    %esi
433eda:	5b                   	pop    %ebx
433edb:	8b e5                	mov    %ebp,%esp
433edd:	5d                   	pop    %ebp
433ede:	c2 08 00             	ret    $0x8
433ee1:	81 ff 02 01 00 00    	cmp    $0x102,%edi
433ee7:	75 0b                	jne    0x433ef4
433ee9:	68 e4 03 00 00       	push   $0x3e4
433eee:	ff 15 78 20 45 00    	call   *0x452078
433ef4:	5f                   	pop    %edi
433ef5:	5e                   	pop    %esi
433ef6:	33 c0                	xor    %eax,%eax
433ef8:	5b                   	pop    %ebx
433ef9:	8b e5                	mov    %ebp,%esp
433efb:	5d                   	pop    %ebp
433efc:	c2 08 00             	ret    $0x8
433eff:	cc                   	int3
433f00:	8b ff                	mov    %edi,%edi
433f02:	55                   	push   %ebp
433f03:	8b ec                	mov    %esp,%ebp
433f05:	83 ec 10             	sub    $0x10,%esp
433f08:	8b 45 10             	mov    0x10(%ebp),%eax
433f0b:	53                   	push   %ebx
433f0c:	8b 5d 14             	mov    0x14(%ebp),%ebx
433f0f:	56                   	push   %esi
433f10:	57                   	push   %edi
433f11:	ff 75 0c             	push   0xc(%ebp)
433f14:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
433f1a:	8b f1                	mov    %ecx,%esi
433f1c:	ff 75 08             	push   0x8(%ebp)
433f1f:	8d 45 f8             	lea    -0x8(%ebp),%eax
433f22:	89 55 f4             	mov    %edx,-0xc(%ebp)
433f25:	50                   	push   %eax
433f26:	8d 45 fc             	lea    -0x4(%ebp),%eax
433f29:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
433f30:	50                   	push   %eax
433f31:	52                   	push   %edx
433f32:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
433f39:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
433f3f:	e8 4c 0e 00 00       	call   0x434d90
433f44:	33 ff                	xor    %edi,%edi
433f46:	87 3e                	xchg   %edi,(%esi)
433f48:	8b 45 18             	mov    0x18(%ebp),%eax
433f4b:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
433f52:	c7 46 08 00 00 00 00 	movl   $0x0,0x8(%esi)
433f59:	85 c0                	test   %eax,%eax
433f5b:	74 02                	je     0x433f5f
433f5d:	89 38                	mov    %edi,(%eax)
433f5f:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
433f63:	74 12                	je     0x433f77
433f65:	68 00 00 01 00       	push   $0x10000
433f6a:	ff 15 b8 21 45 00    	call   *0x4521b8
433f70:	50                   	push   %eax
433f71:	ff 15 dc 21 45 00    	call   *0x4521dc
433f77:	8b 45 f4             	mov    -0xc(%ebp),%eax
433f7a:	48                   	dec    %eax
433f7b:	83 f8 03             	cmp    $0x3,%eax
433f7e:	0f 87 57 01 00 00    	ja     0x4340db
433f84:	ff 24 85 00 41 43 00 	jmp    *0x434100(,%eax,4)
433f8b:	8b 8f 80 00 00 00    	mov    0x80(%edi),%ecx
433f91:	83 c1 30             	add    $0x30,%ecx
433f94:	e8 d7 07 ff ff       	call   0x424770
433f99:	8b 87 80 00 00 00    	mov    0x80(%edi),%eax
433f9f:	6a 00                	push   $0x0
433fa1:	6a 00                	push   $0x0
433fa3:	ff 77 0c             	push   0xc(%edi)
433fa6:	ff 77 08             	push   0x8(%edi)
433fa9:	ff 70 08             	push   0x8(%eax)
433fac:	ff 15 c8 20 45 00    	call   *0x4520c8
433fb2:	8b f0                	mov    %eax,%esi
433fb4:	85 f6                	test   %esi,%esi
433fb6:	74 28                	je     0x433fe0
433fb8:	f6 47 44 01          	testb  $0x1,0x44(%edi)
433fbc:	8b 87 80 00 00 00    	mov    0x80(%edi),%eax
433fc2:	6a 00                	push   $0x0
433fc4:	53                   	push   %ebx
433fc5:	ff 75 fc             	push   -0x4(%ebp)
433fc8:	ff 77 78             	push   0x78(%edi)
433fcb:	ff 70 08             	push   0x8(%eax)
433fce:	74 08                	je     0x433fd8
433fd0:	ff 15 c0 20 45 00    	call   *0x4520c0
433fd6:	eb 06                	jmp    0x433fde
433fd8:	ff 15 bc 20 45 00    	call   *0x4520bc
433fde:	8b f0                	mov    %eax,%esi
433fe0:	8b 45 10             	mov    0x10(%ebp),%eax
433fe3:	8b 8f 80 00 00 00    	mov    0x80(%edi),%ecx
433fe9:	6a 01                	push   $0x1
433feb:	83 c1 30             	add    $0x30,%ecx
433fee:	89 30                	mov    %esi,(%eax)
433ff0:	e8 4b 0e fe ff       	call   0x414e40
433ff5:	e9 d3 00 00 00       	jmp    0x4340cd
433ffa:	8b 87 80 00 00 00    	mov    0x80(%edi),%eax
434000:	83 4f 10 01          	orl    $0x1,0x10(%edi)
434004:	f6 47 44 01          	testb  $0x1,0x44(%edi)
434008:	57                   	push   %edi
434009:	53                   	push   %ebx
43400a:	ff 75 fc             	push   -0x4(%ebp)
43400d:	ff 77 78             	push   0x78(%edi)
434010:	ff 70 08             	push   0x8(%eax)
434013:	74 08                	je     0x43401d
434015:	ff 15 c0 20 45 00    	call   *0x4520c0
43401b:	eb 06                	jmp    0x434023
43401d:	ff 15 bc 20 45 00    	call   *0x4520bc
434023:	8b f0                	mov    %eax,%esi
434025:	85 f6                	test   %esi,%esi
434027:	75 44                	jne    0x43406d
434029:	ff 15 6c 20 45 00    	call   *0x45206c
43402f:	68 37 1a 00 00       	push   $0x1a37
434034:	ba 60 19 41 00       	mov    $0x411960,%edx
434039:	8b c8                	mov    %eax,%ecx
43403b:	e8 40 34 01 00       	call   0x447480
434040:	3d a9 0f 00 00       	cmp    $0xfa9,%eax
434045:	75 2f                	jne    0x434076
434047:	51                   	push   %ecx
434048:	89 33                	mov    %esi,(%ebx)
43404a:	8b d7                	mov    %edi,%edx
43404c:	8b 8f 80 00 00 00    	mov    0x80(%edi),%ecx
434052:	53                   	push   %ebx
434053:	8b 49 08             	mov    0x8(%ecx),%ecx
434056:	e8 25 fe ff ff       	call   0x433e80
43405b:	8b f0                	mov    %eax,%esi
43405d:	85 f6                	test   %esi,%esi
43405f:	75 0c                	jne    0x43406d
434061:	ff 15 6c 20 45 00    	call   *0x45206c
434067:	83 67 10 fe          	andl   $0xfffffffe,0x10(%edi)
43406b:	eb 60                	jmp    0x4340cd
43406d:	8b 45 10             	mov    0x10(%ebp),%eax
434070:	c7 00 01 00 00 00    	movl   $0x1,(%eax)
434076:	83 67 10 fe          	andl   $0xfffffffe,0x10(%edi)
43407a:	eb 51                	jmp    0x4340cd
43407c:	f6 47 44 01          	testb  $0x1,0x44(%edi)
434080:	8b 87 80 00 00 00    	mov    0x80(%edi),%eax
434086:	57                   	push   %edi
434087:	6a 00                	push   $0x0
434089:	ff 75 fc             	push   -0x4(%ebp)
43408c:	ff 77 78             	push   0x78(%edi)
43408f:	ff 70 08             	push   0x8(%eax)
434092:	74 08                	je     0x43409c
434094:	ff 15 c0 20 45 00    	call   *0x4520c0
43409a:	eb 2f                	jmp    0x4340cb
43409c:	ff 15 bc 20 45 00    	call   *0x4520bc
4340a2:	eb 27                	jmp    0x4340cb
4340a4:	f6 47 44 01          	testb  $0x1,0x44(%edi)
4340a8:	8b 45 08             	mov    0x8(%ebp),%eax
4340ab:	57                   	push   %edi
4340ac:	6a 00                	push   $0x0
4340ae:	ff 75 fc             	push   -0x4(%ebp)
4340b1:	50                   	push   %eax
4340b2:	8b 87 80 00 00 00    	mov    0x80(%edi),%eax
4340b8:	ff 70 08             	push   0x8(%eax)
4340bb:	74 08                	je     0x4340c5
4340bd:	ff 15 dc 20 45 00    	call   *0x4520dc
4340c3:	eb 06                	jmp    0x4340cb
4340c5:	ff 15 d8 20 45 00    	call   *0x4520d8
4340cb:	8b f0                	mov    %eax,%esi
4340cd:	85 f6                	test   %esi,%esi
4340cf:	75 0a                	jne    0x4340db
4340d1:	ff 15 6c 20 45 00    	call   *0x45206c
4340d7:	8b f0                	mov    %eax,%esi
4340d9:	eb 02                	jmp    0x4340dd
4340db:	33 f6                	xor    %esi,%esi
4340dd:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
4340e1:	74 12                	je     0x4340f5
4340e3:	68 00 00 02 00       	push   $0x20000
4340e8:	ff 15 b8 21 45 00    	call   *0x4521b8
4340ee:	50                   	push   %eax
4340ef:	ff 15 dc 21 45 00    	call   *0x4521dc
4340f5:	5f                   	pop    %edi
4340f6:	8b c6                	mov    %esi,%eax
4340f8:	5e                   	pop    %esi
4340f9:	5b                   	pop    %ebx
4340fa:	8b e5                	mov    %ebp,%esp
4340fc:	5d                   	pop    %ebp
4340fd:	c2 14 00             	ret    $0x14
434100:	8b 3f                	mov    (%edi),%edi
434102:	43                   	inc    %ebx
434103:	00 fa                	add    %bh,%dl
434105:	3f                   	aas
434106:	43                   	inc    %ebx
434107:	00 7c 40 43          	add    %bh,0x43(%eax,%eax,2)
43410b:	00 a4 40 43 00 8b ff 	add    %ah,-0x74ffbd(%eax,%eax,2)
434112:	55                   	push   %ebp
434113:	8b ec                	mov    %esp,%ebp
434115:	83 e4 f8             	and    $0xfffffff8,%esp
434118:	51                   	push   %ecx
434119:	53                   	push   %ebx
43411a:	8b 99 b0 03 00 00    	mov    0x3b0(%ecx),%ebx
434120:	56                   	push   %esi
434121:	8b 75 10             	mov    0x10(%ebp),%esi
434124:	57                   	push   %edi
434125:	8b 7d 08             	mov    0x8(%ebp),%edi
434128:	8b c7                	mov    %edi,%eax
43412a:	25 70 7f 00 00       	and    $0x7f70,%eax
43412f:	83 f8 10             	cmp    $0x10,%eax
434132:	0f 84 d9 00 00 00    	je     0x434211
434138:	83 f8 40             	cmp    $0x40,%eax
43413b:	75 4f                	jne    0x43418c
43413d:	f6 46 44 01          	testb  $0x1,0x44(%esi)
434141:	0f 84 ca 00 00 00    	je     0x434211
434147:	ff 73 70             	push   0x70(%ebx)
43414a:	8d 4b 78             	lea    0x78(%ebx),%ecx
43414d:	8d 54 24 10          	lea    0x10(%esp),%edx
434151:	e8 4a 47 00 00       	call   0x4388a0
434156:	85 c0                	test   %eax,%eax
434158:	75 26                	jne    0x434180
43415a:	e8 91 9b 00 00       	call   0x43dcf0
43415f:	83 c0 10             	add    $0x10,%eax
434162:	74 11                	je     0x434175
434164:	e8 87 9b 00 00       	call   0x43dcf0
434169:	83 c0 14             	add    $0x14,%eax
43416c:	c7 40 04 9c 16 00 00 	movl   $0x169c,0x4(%eax)
434173:	eb 68                	jmp    0x4341dd
434175:	33 c0                	xor    %eax,%eax
434177:	c7 40 04 9c 16 00 00 	movl   $0x169c,0x4(%eax)
43417e:	eb 5d                	jmp    0x4341dd
434180:	81 4e 44 80 00 00 00 	orl    $0x80,0x44(%esi)
434187:	e9 85 00 00 00       	jmp    0x434211
43418c:	8b c7                	mov    %edi,%eax
43418e:	25 00 7f 00 00       	and    $0x7f00,%eax
434193:	83 c8 00             	or     $0x0,%eax
434196:	74 79                	je     0x434211
434198:	8b 45 0c             	mov    0xc(%ebp),%eax
43419b:	8b cf                	mov    %edi,%ecx
43419d:	8b 53 7c             	mov    0x7c(%ebx),%edx
4341a0:	0f ac c1 08          	shrd   $0x8,%eax,%ecx
4341a4:	83 e1 7f             	and    $0x7f,%ecx
4341a7:	e8 a4 eb ff ff       	call   0x432d50
4341ac:	50                   	push   %eax
4341ad:	8d 8b 80 00 00 00    	lea    0x80(%ebx),%ecx
4341b3:	8d 54 24 10          	lea    0x10(%esp),%edx
4341b7:	e8 e4 46 00 00       	call   0x4388a0
4341bc:	85 c0                	test   %eax,%eax
4341be:	75 4a                	jne    0x43420a
4341c0:	e8 2b 9b 00 00       	call   0x43dcf0
4341c5:	83 c0 10             	add    $0x10,%eax
4341c8:	74 0a                	je     0x4341d4
4341ca:	e8 21 9b 00 00       	call   0x43dcf0
4341cf:	83 c0 14             	add    $0x14,%eax
4341d2:	eb 02                	jmp    0x4341d6
4341d4:	33 c0                	xor    %eax,%eax
4341d6:	c7 40 04 be 16 00 00 	movl   $0x16be,0x4(%eax)
4341dd:	81 3d 30 1a 45 00 5a 	cmpl   $0xfffff05a,0x451a30
4341e4:	f0 ff ff
4341e7:	c7 40 08 5a f0 ff ff 	movl   $0xfffff05a,0x8(%eax)
4341ee:	c7 00 60 19 41 00    	movl   $0x411960,(%eax)
4341f4:	75 06                	jne    0x4341fc
4341f6:	ff 15 58 20 45 00    	call   *0x452058
4341fc:	b8 5a f0 ff ff       	mov    $0xfffff05a,%eax
434201:	5f                   	pop    %edi
434202:	5e                   	pop    %esi
434203:	5b                   	pop    %ebx
434204:	8b e5                	mov    %ebp,%esp
434206:	5d                   	pop    %ebp
434207:	c2 0c 00             	ret    $0xc
43420a:	81 4e 44 00 01 00 00 	orl    $0x100,0x44(%esi)
434211:	83 c3 18             	add    $0x18,%ebx
434214:	8b cb                	mov    %ebx,%ecx
434216:	e8 75 05 ff ff       	call   0x424790
43421b:	85 c0                	test   %eax,%eax
43421d:	75 32                	jne    0x434251
43421f:	33 c9                	xor    %ecx,%ecx
434221:	e8 3a 34 00 00       	call   0x437660
434226:	83 e7 04             	and    $0x4,%edi
434229:	83 cf 00             	or     $0x0,%edi
43422c:	74 0f                	je     0x43423d
43422e:	83 66 44 bf          	andl   $0xffffffbf,0x44(%esi)
434232:	33 c0                	xor    %eax,%eax
434234:	5f                   	pop    %edi
434235:	5e                   	pop    %esi
434236:	5b                   	pop    %ebx
434237:	8b e5                	mov    %ebp,%esp
434239:	5d                   	pop    %ebp
43423a:	c2 0c 00             	ret    $0xc
43423d:	8b cb                	mov    %ebx,%ecx
43423f:	e8 4c 05 ff ff       	call   0x424790
434244:	85 c0                	test   %eax,%eax
434246:	75 09                	jne    0x434251
434248:	6a ff                	push   $0xffffffff
43424a:	8b cb                	mov    %ebx,%ecx
43424c:	e8 8f 08 ff ff       	call   0x424ae0
434251:	83 4e 44 40          	orl    $0x40,0x44(%esi)
434255:	33 c0                	xor    %eax,%eax
434257:	5f                   	pop    %edi
434258:	5e                   	pop    %esi
434259:	5b                   	pop    %ebx
43425a:	8b e5                	mov    %ebp,%esp
43425c:	5d                   	pop    %ebp
43425d:	c2 0c 00             	ret    $0xc
434260:	8b ff                	mov    %edi,%edi
434262:	55                   	push   %ebp
434263:	8b ec                	mov    %esp,%ebp
434265:	83 e4 f8             	and    $0xfffffff8,%esp
434268:	83 ec 14             	sub    $0x14,%esp
43426b:	53                   	push   %ebx
43426c:	8b 5d 08             	mov    0x8(%ebp),%ebx
43426f:	8d 54 24 0c          	lea    0xc(%esp),%edx
434273:	89 4c 24 14          	mov    %ecx,0x14(%esp)
434277:	8b cb                	mov    %ebx,%ecx
434279:	56                   	push   %esi
43427a:	57                   	push   %edi
43427b:	83 e1 04             	and    $0x4,%ecx
43427e:	c7 44 24 14 00 00 00 	movl   $0x0,0x14(%esp)
434285:	00
434286:	e8 c5 99 ff ff       	call   0x42dc50
43428b:	8b 7d 24             	mov    0x24(%ebp),%edi
43428e:	89 07                	mov    %eax,(%edi)
434290:	8b 44 24 14          	mov    0x14(%esp),%eax
434294:	f7 d8                	neg    %eax
434296:	1b c0                	sbb    %eax,%eax
434298:	83 e0 04             	and    $0x4,%eax
43429b:	0b d8                	or     %eax,%ebx
43429d:	8b 45 0c             	mov    0xc(%ebp),%eax
4342a0:	89 5c 24 10          	mov    %ebx,0x10(%esp)
4342a4:	89 44 24 18          	mov    %eax,0x18(%esp)
4342a8:	ff 15 b4 21 45 00    	call   *0x4521b4
4342ae:	83 7d 20 00          	cmpl   $0x0,0x20(%ebp)
4342b2:	8b c8                	mov    %eax,%ecx
4342b4:	8b 07                	mov    (%edi),%eax
4342b6:	89 88 94 00 00 00    	mov    %ecx,0x94(%eax)
4342bc:	74 2f                	je     0x4342ed
4342be:	e8 2d 9a 00 00       	call   0x43dcf0
4342c3:	8b 75 10             	mov    0x10(%ebp),%esi
4342c6:	33 d2                	xor    %edx,%edx
4342c8:	8d 58 30             	lea    0x30(%eax),%ebx
4342cb:	8d 4b 18             	lea    0x18(%ebx),%ecx
4342ce:	8b ff                	mov    %edi,%edi
4342d0:	83 39 00             	cmpl   $0x0,(%ecx)
4342d3:	74 0f                	je     0x4342e4
4342d5:	85 f6                	test   %esi,%esi
4342d7:	74 73                	je     0x43434c
4342d9:	8b 41 f8             	mov    -0x8(%ecx),%eax
4342dc:	39 b0 80 00 00 00    	cmp    %esi,0x80(%eax)
4342e2:	74 68                	je     0x43434c
4342e4:	42                   	inc    %edx
4342e5:	83 c1 0c             	add    $0xc,%ecx
4342e8:	83 fa 02             	cmp    $0x2,%edx
4342eb:	72 e3                	jb     0x4342d0