435e4b:	50                   	push   %eax
435e4c:	8d 45 0c             	lea    0xc(%ebp),%eax
435e4f:	50                   	push   %eax
435e50:	e8 b3 9a 03 00       	call   0x46f908
435e55:	8d 4d ec             	lea    -0x14(%ebp),%ecx
435e58:	51                   	push   %ecx
435e59:	50                   	push   %eax
435e5a:	ff 75 08             	push   0x8(%ebp)
435e5d:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
435e61:	e8 66 b3 fc ff       	call   0x4011cc
435e66:	8b 4d 0c             	mov    0xc(%ebp),%ecx
435e69:	83 c4 18             	add    $0x18,%esp
435e6c:	83 c1 f0             	add    $0xfffffff0,%ecx
435e6f:	e8 de b4 fc ff       	call   0x401352
435e74:	8b 4d ec             	mov    -0x14(%ebp),%ecx
435e77:	83 c1 f0             	add    $0xfffffff0,%ecx
435e7a:	e8 d3 b4 fc ff       	call   0x401352
435e7f:	8b 4d f0             	mov    -0x10(%ebp),%ecx
435e82:	83 c1 f0             	add    $0xfffffff0,%ecx
435e85:	e8 c8 b4 fc ff       	call   0x401352
435e8a:	8b 4d f4             	mov    -0xc(%ebp),%ecx
435e8d:	8b 45 08             	mov    0x8(%ebp),%eax
435e90:	5f                   	pop    %edi
435e91:	5e                   	pop    %esi
435e92:	5b                   	pop    %ebx
435e93:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
435e9a:	c9                   	leave
435e9b:	c2 08 00             	ret    $0x8
435e9e:	b8 5c ef 48 00       	mov    $0x48ef5c,%eax
435ea3:	c3                   	ret
435ea4:	56                   	push   %esi
435ea5:	6a 01                	push   $0x1
435ea7:	8b f1                	mov    %ecx,%esi
435ea9:	e8 45 e6 00 00       	call   0x4444f3
435eae:	85 c0                	test   %eax,%eax
435eb0:	74 08                	je     0x435eba
435eb2:	8b ce                	mov    %esi,%ecx
435eb4:	5e                   	pop    %esi
435eb5:	e9 45 ed 00 00       	jmp    0x444bff
435eba:	5e                   	pop    %esi
435ebb:	c3                   	ret
435ebc:	e9 3e ed 00 00       	jmp    0x444bff
435ec1:	e8 39 ed 00 00       	call   0x444bff
435ec6:	f7 d8                	neg    %eax
435ec8:	1b c0                	sbb    %eax,%eax
435eca:	f7 d8                	neg    %eax
435ecc:	c2 04 00             	ret    $0x4
435ecf:	e9 2b ed 00 00       	jmp    0x444bff
435ed4:	55                   	push   %ebp
435ed5:	8b ec                	mov    %esp,%ebp
435ed7:	57                   	push   %edi
435ed8:	33 ff                	xor    %edi,%edi
435eda:	39 7d 08             	cmp    %edi,0x8(%ebp)
435edd:	75 07                	jne    0x435ee6
435edf:	33 c0                	xor    %eax,%eax
435ee1:	e9 84 01 00 00       	jmp    0x43606a
435ee6:	56                   	push   %esi
435ee7:	68 50 ba 46 00       	push   $0x46ba50
435eec:	b9 a0 c2 4a 00       	mov    $0x4ac2a0,%ecx
435ef1:	e8 d8 84 03 00       	call   0x46e3ce
435ef6:	8b f0                	mov    %eax,%esi
435ef8:	39 7e 18             	cmp    %edi,0x18(%esi)
435efb:	74 1a                	je     0x435f17
435efd:	ff 75 08             	push   0x8(%ebp)
435f00:	e8 c4 ed 00 00       	call   0x444cc9
435f05:	85 c0                	test   %eax,%eax
435f07:	75 0e                	jne    0x435f17
435f09:	ff 75 08             	push   0x8(%ebp)
435f0c:	8b 4e 18             	mov    0x18(%esi),%ecx
435f0f:	e8 a6 fc 00 00       	call   0x445bba
435f14:	89 7e 18             	mov    %edi,0x18(%esi)
435f17:	8b 7d 0c             	mov    0xc(%ebp),%edi
435f1a:	53                   	push   %ebx
435f1b:	bb 10 01 00 00       	mov    $0x110,%ebx
435f20:	3b fb                	cmp    %ebx,%edi
435f22:	75 62                	jne    0x435f86
435f24:	8b 35 8c 06 4b 00    	mov    0x4b068c,%esi
435f2a:	68 10 f0 48 00       	push   $0x48f010
435f2f:	ff d6                	call   *%esi
435f31:	68 f8 ef 48 00       	push   $0x48eff8
435f36:	a3 c4 c6 4a 00       	mov    %eax,0x4ac6c4
435f3b:	ff d6                	call   *%esi
435f3d:	68 e4 ef 48 00       	push   $0x48efe4
435f42:	a3 c8 c6 4a 00       	mov    %eax,0x4ac6c8
435f47:	ff d6                	call   *%esi
435f49:	68 d4 ef 48 00       	push   $0x48efd4
435f4e:	a3 cc c6 4a 00       	mov    %eax,0x4ac6cc
435f53:	ff d6                	call   *%esi
435f55:	68 c4 ef 48 00       	push   $0x48efc4
435f5a:	a3 d0 c6 4a 00       	mov    %eax,0x4ac6d0
435f5f:	ff d6                	call   *%esi
435f61:	68 b0 ef 48 00       	push   $0x48efb0
435f66:	a3 d4 c6 4a 00       	mov    %eax,0x4ac6d4
435f6b:	ff d6                	call   *%esi
435f6d:	ff 75 14             	push   0x14(%ebp)
435f70:	a3 d8 c6 4a 00       	mov    %eax,0x4ac6d8
435f75:	ff 75 10             	push   0x10(%ebp)
435f78:	53                   	push   %ebx
435f79:	ff 75 08             	push   0x8(%ebp)
435f7c:	e8 a8 c6 00 00       	call   0x442629
435f81:	e9 e2 00 00 00       	jmp    0x436068
435f86:	3b 3d d4 c6 4a 00    	cmp    0x4ac6d4,%edi
435f8c:	b8 11 01 00 00       	mov    $0x111,%eax
435f91:	0f 84 bd 00 00 00    	je     0x436054
435f97:	3b f8                	cmp    %eax,%edi
435f99:	75 0c                	jne    0x435fa7
435f9b:	66 81 7d 10 0e 04    	cmpw   $0x40e,0x10(%ebp)
435fa1:	0f 84 ad 00 00 00    	je     0x436054
435fa7:	81 ff 00 c0 00 00    	cmp    $0xc000,%edi
435fad:	73 07                	jae    0x435fb6
435faf:	33 c0                	xor    %eax,%eax
435fb1:	e9 b2 00 00 00       	jmp    0x436068
435fb6:	ff 75 08             	push   0x8(%ebp)
435fb9:	e8 0b ed 00 00       	call   0x444cc9
435fbe:	8b f0                	mov    %eax,%esi
435fc0:	68 bc d0 48 00       	push   $0x48d0bc
435fc5:	8b ce                	mov    %esi,%ecx
435fc7:	e8 32 aa 00 00       	call   0x4409fe
435fcc:	85 c0                	test   %eax,%eax
435fce:	74 0d                	je     0x435fdd
435fd0:	8b ce                	mov    %esi,%ecx
435fd2:	e8 92 f4 ff ff       	call   0x435469
435fd7:	f6 40 36 08          	testb  $0x8,0x36(%eax)
435fdb:	75 d2                	jne    0x435faf
435fdd:	3b 3d c8 c6 4a 00    	cmp    0x4ac6c8,%edi
435fe3:	75 0f                	jne    0x435ff4
435fe5:	ff 75 14             	push   0x14(%ebp)
435fe8:	8b 06                	mov    (%esi),%eax
435fea:	8b ce                	mov    %esi,%ecx
435fec:	ff 90 58 01 00 00    	call   *0x158(%eax)
435ff2:	eb 74                	jmp    0x436068
435ff4:	3b 3d cc c6 4a 00    	cmp    0x4ac6cc,%edi
435ffa:	75 1a                	jne    0x436016
435ffc:	8b 45 14             	mov    0x14(%ebp),%eax
435fff:	8d be c0 01 00 00    	lea    0x1c0(%esi),%edi
436005:	89 07                	mov    %eax,(%edi)
436007:	8b 06                	mov    (%esi),%eax
436009:	8b ce                	mov    %esi,%ecx
43600b:	ff 90 5c 01 00 00    	call   *0x15c(%eax)
436011:	83 27 00             	andl   $0x0,(%edi)
436014:	eb 52                	jmp    0x436068
436016:	3b 3d c4 c6 4a 00    	cmp    0x4ac6c4,%edi
43601c:	75 1e                	jne    0x43603c
43601e:	8b 4d 14             	mov    0x14(%ebp),%ecx
436021:	8b 06                	mov    (%esi),%eax
436023:	c1 e9 10             	shr    $0x10,%ecx
436026:	51                   	push   %ecx
436027:	0f b7 4d 14          	movzwl 0x14(%ebp),%ecx
43602b:	51                   	push   %ecx
43602c:	ff 75 10             	push   0x10(%ebp)
43602f:	8b ce                	mov    %esi,%ecx
436031:	ff 90 60 01 00 00    	call   *0x160(%eax)
436037:	e9 73 ff ff ff       	jmp    0x435faf
43603c:	3b 3d d0 c6 4a 00    	cmp    0x4ac6d0,%edi
436042:	0f 85 67 ff ff ff    	jne    0x435faf
436048:	8b 06                	mov    (%esi),%eax
43604a:	8b ce                	mov    %esi,%ecx
43604c:	ff 90 58 01 00 00    	call   *0x158(%eax)
436052:	eb 14                	jmp    0x436068
436054:	6a 00                	push   $0x0
436056:	68 46 e1 00 00       	push   $0xe146
43605b:	50                   	push   %eax
43605c:	ff 75 08             	push   0x8(%ebp)
43605f:	ff 15 98 08 4b 00    	call   *0x4b0898
436065:	33 c0                	xor    %eax,%eax
436067:	40                   	inc    %eax
436068:	5b                   	pop    %ebx
436069:	5e                   	pop    %esi
43606a:	5f                   	pop    %edi
43606b:	5d                   	pop    %ebp
43606c:	c2 10 00             	ret    $0x10
43606f:	85 c9                	test   %ecx,%ecx
436071:	74 07                	je     0x43607a
436073:	8b 01                	mov    (%ecx),%eax
436075:	6a 01                	push   $0x1
436077:	ff 50 04             	call   *0x4(%eax)
43607a:	c3                   	ret
43607b:	8b 44 24 04          	mov    0x4(%esp),%eax
43607f:	83 c0 90             	add    $0xffffff90,%eax
436082:	c2 04 00             	ret    $0x4
436085:	53                   	push   %ebx
436086:	56                   	push   %esi
436087:	57                   	push   %edi
436088:	33 db                	xor    %ebx,%ebx
43608a:	53                   	push   %ebx
43608b:	53                   	push   %ebx
43608c:	8b f1                	mov    %ecx,%esi
43608e:	e8 df c6 00 00       	call   0x442772
436093:	6a 28                	push   $0x28
436095:	8d 7e 70             	lea    0x70(%esi),%edi
436098:	53                   	push   %ebx
436099:	57                   	push   %edi
43609a:	c7 06 d4 0e 49 00    	movl   $0x490ed4,(%esi)
4360a0:	e8 9b 21 fe ff       	call   0x418240
4360a5:	8d 86 98 00 00 00    	lea    0x98(%esi),%eax
4360ab:	83 c4 0c             	add    $0xc,%esp
4360ae:	88 18                	mov    %bl,(%eax)
4360b0:	c7 07 28 00 00 00    	movl   $0x28,(%edi)
4360b6:	89 86 80 00 00 00    	mov    %eax,0x80(%esi)
4360bc:	5f                   	pop    %edi
4360bd:	88 9e 18 01 00 00    	mov    %bl,0x118(%esi)
4360c3:	c7 46 7c 00 01 00 00 	movl   $0x100,0x7c(%esi)
4360ca:	c7 86 90 00 00 00 d4 	movl   $0x435ed4,0x90(%esi)
4360d1:	5e 43 00
4360d4:	8b c6                	mov    %esi,%eax
4360d6:	5e                   	pop    %esi
4360d7:	5b                   	pop    %ebx
4360d8:	c3                   	ret
4360d9:	55                   	push   %ebp
4360da:	8b ec                	mov    %esp,%ebp
4360dc:	8b 45 08             	mov    0x8(%ebp),%eax
4360df:	f7 d8                	neg    %eax
4360e1:	1b c0                	sbb    %eax,%eax
4360e3:	53                   	push   %ebx
4360e4:	05 0b 70 00 00       	add    $0x700b,%eax
4360e9:	56                   	push   %esi
4360ea:	8b f1                	mov    %ecx,%esi
4360ec:	89 46 50             	mov    %eax,0x50(%esi)
4360ef:	8d 86 18 01 00 00    	lea    0x118(%esi),%eax
4360f5:	89 86 84 00 00 00    	mov    %eax,0x84(%esi)
4360fb:	8b 45 14             	mov    0x14(%ebp),%eax
4360fe:	09 46 7c             	or     %eax,0x7c(%esi)
436101:	8b 45 18             	mov    0x18(%ebp),%eax
436104:	85 c0                	test   %eax,%eax
436106:	bb 80 00 00 00       	mov    $0x80,%ebx
43610b:	57                   	push   %edi
43610c:	66 89 9e 88 00 00 00 	mov    %bx,0x88(%esi)
436113:	66 89 9e 8a 00 00 00 	mov    %bx,0x8a(%esi)
43611a:	75 09                	jne    0x436125
43611c:	e8 87 13 fd ff       	call   0x4074a8
436121:	85 c0                	test   %eax,%eax
436123:	74 03                	je     0x436128
436125:	8b 40 1c             	mov    0x1c(%eax),%eax
436128:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
43612c:	8b 3d 4c 03 4b 00    	mov    0x4b034c,%edi
436132:	89 46 74             	mov    %eax,0x74(%esi)
436135:	74 0d                	je     0x436144
436137:	53                   	push   %ebx
436138:	ff 75 0c             	push   0xc(%ebp)
43613b:	8d 86 98 00 00 00    	lea    0x98(%esi),%eax
436141:	50                   	push   %eax
436142:	ff d7                	call   *%edi
436144:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
436148:	74 0d                	je     0x436157
43614a:	53                   	push   %ebx
43614b:	ff 75 10             	push   0x10(%ebp)
43614e:	8d 86 18 01 00 00    	lea    0x118(%esi),%eax
436154:	50                   	push   %eax
436155:	ff d7                	call   *%edi
436157:	56                   	push   %esi
436158:	e8 07 06 01 00       	call   0x446764
43615d:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
436161:	8d 46 70             	lea    0x70(%esi),%eax
436164:	50                   	push   %eax
436165:	74 08                	je     0x43616f
436167:	ff 15 98 0a 4b 00    	call   *0x4b0a98
43616d:	eb 06                	jmp    0x436175
43616f:	ff 15 b4 0a 4b 00    	call   *0x4b0ab4
436175:	8b f8                	mov    %eax,%edi
436177:	e8 ce eb 00 00       	call   0x444d4a
43617c:	85 c0                	test   %eax,%eax
43617e:	75 0a                	jne    0x43618a
436180:	8b 06                	mov    (%esi),%eax
436182:	8b ce                	mov    %esi,%ecx
436184:	ff 90 14 01 00 00    	call   *0x114(%eax)
43618a:	33 c0                	xor    %eax,%eax
43618c:	85 ff                	test   %edi,%edi
43618e:	5f                   	pop    %edi
43618f:	5e                   	pop    %esi
436190:	0f 95 c0             	setne  %al
436193:	5b                   	pop    %ebx
436194:	5d                   	pop    %ebp
436195:	c2 14 00             	ret    $0x14
436198:	56                   	push   %esi
436199:	8b f1                	mov    %ecx,%esi
43619b:	e8 14 00 00 00       	call   0x4361b4
4361a0:	f6 44 24 08 01       	testb  $0x1,0x8(%esp)
4361a5:	74 07                	je     0x4361ae
4361a7:	56                   	push   %esi
4361a8:	e8 d3 9e 00 00       	call   0x440080
4361ad:	59                   	pop    %ecx
4361ae:	8b c6                	mov    %esi,%eax
4361b0:	5e                   	pop    %esi
4361b1:	c2 04 00             	ret    $0x4
4361b4:	e9 d2 c4 00 00       	jmp    0x44268b
4361b9:	56                   	push   %esi
4361ba:	57                   	push   %edi
4361bb:	8b f1                	mov    %ecx,%esi
4361bd:	e8 bb c7 00 00       	call   0x44297d
4361c2:	89 46 74             	mov    %eax,0x74(%esi)
4361c5:	8d 46 70             	lea    0x70(%esi),%eax
4361c8:	50                   	push   %eax
4361c9:	ff 15 9c 0a 4b 00    	call   *0x4b0a9c
4361cf:	8b ce                	mov    %esi,%ecx
4361d1:	8b f8                	mov    %eax,%edi
4361d3:	e8 df c7 00 00       	call   0x4429b7
4361d8:	85 ff                	test   %edi,%edi
4361da:	74 04                	je     0x4361e0
4361dc:	8b c7                	mov    %edi,%eax
4361de:	eb 03                	jmp    0x4361e3
4361e0:	6a 02                	push   $0x2
4361e2:	58                   	pop    %eax
4361e3:	5f                   	pop    %edi
4361e4:	5e                   	pop    %esi
4361e5:	c3                   	ret
4361e6:	8b 41 78             	mov    0x78(%ecx),%eax
4361e9:	85 c0                	test   %eax,%eax
4361eb:	75 01                	jne    0x4361ee
4361ed:	c3                   	ret
4361ee:	50                   	push   %eax
4361ef:	ff 15 40 03 4b 00    	call   *0x4b0340
4361f5:	c3                   	ret
4361f6:	83 7c 24 04 00       	cmpl   $0x0,0x4(%esp)
4361fb:	56                   	push   %esi
4361fc:	8b f1                	mov    %ecx,%esi
4361fe:	74 15                	je     0x436215
436200:	6a 10                	push   $0x10
436202:	8d 86 9c 00 00 00    	lea    0x9c(%esi),%eax
436208:	50                   	push   %eax
436209:	ff 74 24 10          	push   0x10(%esp)
43620d:	e8 5e 16 fe ff       	call   0x417870
436212:	83 c4 0c             	add    $0xc,%esp
436215:	83 7c 24 0c 00       	cmpl   $0x0,0xc(%esp)
43621a:	74 15                	je     0x436231
43621c:	6a 10                	push   $0x10
43621e:	81 c6 8c 00 00 00    	add    $0x8c,%esi
436224:	56                   	push   %esi
436225:	ff 74 24 14          	push   0x14(%esp)
436229:	e8 42 16 fe ff       	call   0x417870
43622e:	83 c4 0c             	add    $0xc,%esp
436231:	5e                   	pop    %esi
436232:	c2 08 00             	ret    $0x8
436235:	33 c0                	xor    %eax,%eax
436237:	c2 0c 00             	ret    $0xc
43623a:	33 c0                	xor    %eax,%eax
43623c:	c2 0c 00             	ret    $0xc
43623f:	55                   	push   %ebp
436240:	8b ec                	mov    %esp,%ebp
436242:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
436246:	75 04                	jne    0x43624c
436248:	33 c0                	xor    %eax,%eax
43624a:	eb 70                	jmp    0x4362bc
43624c:	56                   	push   %esi
43624d:	ff 75 08             	push   0x8(%ebp)
436250:	ff 15 d8 07 4b 00    	call   *0x4b07d8
436256:	50                   	push   %eax
436257:	e8 6d ea 00 00       	call   0x444cc9
43625c:	50                   	push   %eax
43625d:	68 38 18 49 00       	push   $0x491838
436262:	e8 a2 a7 00 00       	call   0x440a09