45ae8c:	e8 a7 b8 fa ff       	call   0x406738
45ae91:	85 c0                	test   %eax,%eax
45ae93:	74 1b                	je     0x45aeb0
45ae95:	8b c3                	mov    %ebx,%eax
45ae97:	e8 c0 65 fe ff       	call   0x44145c
45ae9c:	50                   	push   %eax
45ae9d:	e8 8e b8 fa ff       	call   0x406730
45aea2:	85 c0                	test   %eax,%eax
45aea4:	74 0a                	je     0x45aeb0
45aea6:	8b c3                	mov    %ebx,%eax
45aea8:	8b 10                	mov    (%eax),%edx
45aeaa:	ff 92 dc 00 00 00    	call   *0xdc(%edx)
45aeb0:	47                   	inc    %edi
45aeb1:	4e                   	dec    %esi
45aeb2:	75 b7                	jne    0x45ae6b
45aeb4:	5f                   	pop    %edi
45aeb5:	5e                   	pop    %esi
45aeb6:	5b                   	pop    %ebx
45aeb7:	c3                   	ret
45aeb8:	53                   	push   %ebx
45aeb9:	56                   	push   %esi
45aeba:	57                   	push   %edi
45aebb:	83 c4 f8             	add    $0xfffffff8,%esp
45aebe:	8b d8                	mov    %eax,%ebx
45aec0:	54                   	push   %esp
45aec1:	e8 da b6 fa ff       	call   0x4065a0
45aec6:	8b c4                	mov    %esp,%eax
45aec8:	b2 01                	mov    $0x1,%dl
45aeca:	e8 5d e6 fd ff       	call   0x43952c
45aecf:	8b f8                	mov    %eax,%edi
45aed1:	e8 52 cf fd ff       	call   0x437e28
45aed6:	8b f0                	mov    %eax,%esi
45aed8:	3b 7b 48             	cmp    0x48(%ebx),%edi
45aedb:	74 4b                	je     0x45af28
45aedd:	83 7b 48 00          	cmpl   $0x0,0x48(%ebx)
45aee1:	74 04                	je     0x45aee7
45aee3:	85 f6                	test   %esi,%esi
45aee5:	74 09                	je     0x45aef0
45aee7:	85 f6                	test   %esi,%esi
45aee9:	74 16                	je     0x45af01
45aeeb:	3b 73 48             	cmp    0x48(%ebx),%esi
45aeee:	75 11                	jne    0x45af01
45aef0:	6a 00                	push   $0x0
45aef2:	33 c9                	xor    %ecx,%ecx
45aef4:	ba 14 b0 00 00       	mov    $0xb014,%edx
45aef9:	8b 43 48             	mov    0x48(%ebx),%eax
45aefc:	e8 27 0f fe ff       	call   0x43be28
45af01:	89 7b 48             	mov    %edi,0x48(%ebx)
45af04:	83 7b 48 00          	cmpl   $0x0,0x48(%ebx)
45af08:	74 04                	je     0x45af0e
45af0a:	85 f6                	test   %esi,%esi
45af0c:	74 09                	je     0x45af17
45af0e:	85 f6                	test   %esi,%esi
45af10:	74 16                	je     0x45af28
45af12:	3b 73 48             	cmp    0x48(%ebx),%esi
45af15:	75 11                	jne    0x45af28
45af17:	6a 00                	push   $0x0
45af19:	33 c9                	xor    %ecx,%ecx
45af1b:	ba 13 b0 00 00       	mov    $0xb013,%edx
45af20:	8b 43 48             	mov    0x48(%ebx),%eax
45af23:	e8 00 0f fe ff       	call   0x43be28
45af28:	8b c7                	mov    %edi,%eax
45af2a:	59                   	pop    %ecx
45af2b:	5a                   	pop    %edx
45af2c:	5f                   	pop    %edi
45af2d:	5e                   	pop    %esi
45af2e:	5b                   	pop    %ebx
45af2f:	c3                   	ret
45af30:	55                   	push   %ebp
45af31:	8b ec                	mov    %esp,%ebp
45af33:	83 c4 f0             	add    $0xfffffff0,%esp
45af36:	53                   	push   %ebx
45af37:	56                   	push   %esi
45af38:	57                   	push   %edi
45af39:	33 c9                	xor    %ecx,%ecx
45af3b:	89 4d f4             	mov    %ecx,-0xc(%ebp)
45af3e:	89 4d f0             	mov    %ecx,-0x10(%ebp)
45af41:	89 45 fc             	mov    %eax,-0x4(%ebp)
45af44:	33 c0                	xor    %eax,%eax
45af46:	55                   	push   %ebp
45af47:	68 40 b0 45 00       	push   $0x45b040
45af4c:	64 ff 30             	push   %fs:(%eax)
45af4f:	64 89 20             	mov    %esp,%fs:(%eax)
45af52:	8b 45 fc             	mov    -0x4(%ebp),%eax
45af55:	e8 5e ff ff ff       	call   0x45aeb8
45af5a:	8b d8                	mov    %eax,%ebx
45af5c:	8b 45 fc             	mov    -0x4(%ebp),%eax
45af5f:	80 b8 88 00 00 00 00 	cmpb   $0x0,0x88(%eax)
45af66:	74 11                	je     0x45af79
45af68:	8b 45 fc             	mov    -0x4(%ebp),%eax
45af6b:	83 78 48 00          	cmpl   $0x0,0x48(%eax)
45af6f:	75 08                	jne    0x45af79
45af71:	8b 45 fc             	mov    -0x4(%ebp),%eax
45af74:	e8 0f 05 00 00       	call   0x45b488
45af79:	8d 55 f0             	lea    -0x10(%ebp),%edx
45af7c:	8b c3                	mov    %ebx,%eax
45af7e:	e8 e5 df ff ff       	call   0x458f68
45af83:	8b 45 f0             	mov    -0x10(%ebp),%eax
45af86:	8d 55 f4             	lea    -0xc(%ebp),%edx
45af89:	e8 02 ce fd ff       	call   0x437d90
45af8e:	8b 55 f4             	mov    -0xc(%ebp),%edx
45af91:	a1 b8 9b 46 00       	mov    0x469bb8,%eax
45af96:	e8 55 01 00 00       	call   0x45b0f0
45af9b:	c6 45 fb 01          	movb   $0x1,-0x5(%ebp)
45af9f:	33 c0                	xor    %eax,%eax
45afa1:	55                   	push   %ebp
45afa2:	68 e7 af 45 00       	push   $0x45afe7
45afa7:	64 ff 30             	push   %fs:(%eax)
45afaa:	64 89 20             	mov    %esp,%fs:(%eax)
45afad:	8b 45 fc             	mov    -0x4(%ebp),%eax
45afb0:	66 83 b8 02 01 00 00 	cmpw   $0x0,0x102(%eax)
45afb7:	00
45afb8:	74 15                	je     0x45afcf
45afba:	8d 4d fb             	lea    -0x5(%ebp),%ecx
45afbd:	8b 5d fc             	mov    -0x4(%ebp),%ebx
45afc0:	8b 55 fc             	mov    -0x4(%ebp),%edx
45afc3:	8b 83 04 01 00 00    	mov    0x104(%ebx),%eax
45afc9:	ff 93 00 01 00 00    	call   *0x100(%ebx)
45afcf:	80 7d fb 00          	cmpb   $0x0,-0x5(%ebp)
45afd3:	74 08                	je     0x45afdd
45afd5:	8b 45 fc             	mov    -0x4(%ebp),%eax
45afd8:	e8 77 fe ff ff       	call   0x45ae54
45afdd:	33 c0                	xor    %eax,%eax
45afdf:	5a                   	pop    %edx
45afe0:	59                   	pop    %ecx
45afe1:	59                   	pop    %ecx
45afe2:	64 89 10             	mov    %edx,%fs:(%eax)
45afe5:	eb 15                	jmp    0x45affc
45afe7:	e9 20 87 fa ff       	jmp    0x40370c
45afec:	8b 55 fc             	mov    -0x4(%ebp),%edx
45afef:	8b 45 fc             	mov    -0x4(%ebp),%eax
45aff2:	e8 fd f8 ff ff       	call   0x45a8f4
45aff7:	e8 78 8a fa ff       	call   0x403a74
45affc:	e8 57 b0 fa ff       	call   0x406058
45b001:	8b 15 94 80 46 00    	mov    0x468094,%edx
45b007:	3b 02                	cmp    (%edx),%eax
45b009:	75 0f                	jne    0x45b01a
45b00b:	33 c0                	xor    %eax,%eax
45b00d:	e8 92 e5 fb ff       	call   0x4195a4
45b012:	84 c0                	test   %al,%al
45b014:	74 04                	je     0x45b01a
45b016:	c6 45 fb 00          	movb   $0x0,-0x5(%ebp)
45b01a:	80 7d fb 00          	cmpb   $0x0,-0x5(%ebp)
45b01e:	74 05                	je     0x45b025
45b020:	e8 e3 b8 fa ff       	call   0x406908
45b025:	33 c0                	xor    %eax,%eax
45b027:	5a                   	pop    %edx
45b028:	59                   	pop    %ecx
45b029:	59                   	pop    %ecx
45b02a:	64 89 10             	mov    %edx,%fs:(%eax)
45b02d:	68 47 b0 45 00       	push   $0x45b047
45b032:	8d 45 f0             	lea    -0x10(%ebp),%eax
45b035:	ba 02 00 00 00       	mov    $0x2,%edx
45b03a:	e8 a1 8f fa ff       	call   0x403fe0
45b03f:	c3                   	ret
45b040:	e9 7b 89 fa ff       	jmp    0x4039c0
45b045:	eb eb                	jmp    0x45b032
45b047:	5f                   	pop    %edi
45b048:	5e                   	pop    %esi
45b049:	5b                   	pop    %ebx
45b04a:	8b e5                	mov    %ebp,%esp
45b04c:	5d                   	pop    %ebp
45b04d:	c3                   	ret
45b04e:	8b c0                	mov    %eax,%eax
45b050:	53                   	push   %ebx
45b051:	56                   	push   %esi
45b052:	57                   	push   %edi
45b053:	8b fa                	mov    %edx,%edi
45b055:	a1 bc 9b 46 00       	mov    0x469bbc,%eax
45b05a:	e8 85 d3 ff ff       	call   0x4583e4
45b05f:	8b d8                	mov    %eax,%ebx
45b061:	4b                   	dec    %ebx
45b062:	85 db                	test   %ebx,%ebx
45b064:	7c 1f                	jl     0x45b085
45b066:	43                   	inc    %ebx
45b067:	33 f6                	xor    %esi,%esi
45b069:	6a 00                	push   $0x0
45b06b:	8b d6                	mov    %esi,%edx
45b06d:	a1 bc 9b 46 00       	mov    0x469bbc,%eax
45b072:	e8 59 d3 ff ff       	call   0x4583d0
45b077:	0f b7 d7             	movzwl %di,%edx
45b07a:	33 c9                	xor    %ecx,%ecx
45b07c:	e8 a7 0d fe ff       	call   0x43be28
45b081:	46                   	inc    %esi
45b082:	4b                   	dec    %ebx
45b083:	75 e4                	jne    0x45b069
45b085:	5f                   	pop    %edi
45b086:	5e                   	pop    %esi
45b087:	5b                   	pop    %ebx
45b088:	c3                   	ret
45b089:	8d 40 00             	lea    0x0(%eax),%eax
45b08c:	53                   	push   %ebx
45b08d:	8b d8                	mov    %eax,%ebx
45b08f:	a1 30 7e 46 00       	mov    0x467e30,%eax
45b094:	80 38 00             	cmpb   $0x0,(%eax)
45b097:	74 2d                	je     0x45b0c6
45b099:	8b c3                	mov    %ebx,%eax
45b09b:	e8 08 f1 ff ff       	call   0x45a1a8
45b0a0:	50                   	push   %eax
45b0a1:	6a 01                	push   $0x1
45b0a3:	68 80 00 00 00       	push   $0x80
45b0a8:	8b 43 30             	mov    0x30(%ebx),%eax
45b0ab:	50                   	push   %eax
45b0ac:	e8 5f b7 fa ff       	call   0x406810
45b0b1:	8b c3                	mov    %ebx,%eax
45b0b3:	e8 f0 f0 ff ff       	call   0x45a1a8
45b0b8:	50                   	push   %eax
45b0b9:	6a f2                	push   $0xfffffff2
45b0bb:	8b 43 30             	mov    0x30(%ebx),%eax
45b0be:	50                   	push   %eax
45b0bf:	e8 64 b7 fa ff       	call   0x406828
45b0c4:	eb 1a                	jmp    0x45b0e0
45b0c6:	8b 43 30             	mov    0x30(%ebx),%eax
45b0c9:	50                   	push   %eax
45b0ca:	e8 49 b6 fa ff       	call   0x406718
45b0cf:	85 c0                	test   %eax,%eax
45b0d1:	74 0d                	je     0x45b0e0
45b0d3:	6a ff                	push   $0xffffffff
45b0d5:	6a 00                	push   $0x0
45b0d7:	8b 43 30             	mov    0x30(%ebx),%eax
45b0da:	50                   	push   %eax
45b0db:	e8 20 b6 fa ff       	call   0x406700
45b0e0:	66 ba 1d b0          	mov    $0xb01d,%dx
45b0e4:	8b c3                	mov    %ebx,%eax
45b0e6:	e8 65 ff ff ff       	call   0x45b050
45b0eb:	5b                   	pop    %ebx
45b0ec:	c3                   	ret
45b0ed:	8d 40 00             	lea    0x0(%eax),%eax
45b0f0:	55                   	push   %ebp
45b0f1:	8b ec                	mov    %esp,%ebp
45b0f3:	51                   	push   %ecx
45b0f4:	53                   	push   %ebx
45b0f5:	56                   	push   %esi
45b0f6:	8b f2                	mov    %edx,%esi
45b0f8:	8b d8                	mov    %eax,%ebx
45b0fa:	8b 43 54             	mov    0x54(%ebx),%eax
45b0fd:	8b d6                	mov    %esi,%edx
45b0ff:	e8 c4 92 fa ff       	call   0x4043c8
45b104:	74 76                	je     0x45b17c
45b106:	8d 43 54             	lea    0x54(%ebx),%eax
45b109:	8b d6                	mov    %esi,%edx
45b10b:	e8 00 8f fa ff       	call   0x404010
45b110:	66 83 bb fa 00 00 00 	cmpw   $0x0,0xfa(%ebx)
45b117:	00
45b118:	74 10                	je     0x45b12a
45b11a:	8b d3                	mov    %ebx,%edx
45b11c:	8b 83 fc 00 00 00    	mov    0xfc(%ebx),%eax
45b122:	ff 93 f8 00 00 00    	call   *0xf8(%ebx)
45b128:	eb 52                	jmp    0x45b17c
45b12a:	8b cb                	mov    %ebx,%ecx
45b12c:	b2 01                	mov    $0x1,%dl
45b12e:	a1 28 48 43 00       	mov    0x434828,%eax
45b133:	e8 e4 97 fd ff       	call   0x43491c
45b138:	89 45 fc             	mov    %eax,-0x4(%ebp)
45b13b:	8b d6                	mov    %esi,%edx
45b13d:	8b 45 fc             	mov    -0x4(%ebp),%eax
45b140:	e8 83 c2 fe ff       	call   0x4473c8
45b145:	33 c0                	xor    %eax,%eax
45b147:	55                   	push   %ebp
45b148:	68 75 b1 45 00       	push   $0x45b175
45b14d:	64 ff 30             	push   %fs:(%eax)
45b150:	64 89 20             	mov    %esp,%fs:(%eax)
45b153:	8b 45 fc             	mov    -0x4(%ebp),%eax
45b156:	66 be ef ff          	mov    $0xffef,%si
45b15a:	e8 09 83 fa ff       	call   0x403468
45b15f:	33 c0                	xor    %eax,%eax
45b161:	5a                   	pop    %edx
45b162:	59                   	pop    %ecx
45b163:	59                   	pop    %ecx
45b164:	64 89 10             	mov    %edx,%fs:(%eax)
45b167:	68 7c b1 45 00       	push   $0x45b17c
45b16c:	8b 45 fc             	mov    -0x4(%ebp),%eax
45b16f:	e8 f8 80 fa ff       	call   0x40326c
45b174:	c3                   	ret
45b175:	e9 46 88 fa ff       	jmp    0x4039c0
45b17a:	eb f0                	jmp    0x45b16c
45b17c:	5e                   	pop    %esi
45b17d:	5b                   	pop    %ebx
45b17e:	59                   	pop    %ecx
45b17f:	5d                   	pop    %ebp
45b180:	c3                   	ret
45b181:	8d 40 00             	lea    0x0(%eax),%eax
45b184:	55                   	push   %ebp
45b185:	8b ec                	mov    %esp,%ebp
45b187:	53                   	push   %ebx
45b188:	8b d8                	mov    %eax,%ebx
45b18a:	8b 45 08             	mov    0x8(%ebp),%eax
45b18d:	8b 40 fc             	mov    -0x4(%eax),%eax
45b190:	8b 40 30             	mov    0x30(%eax),%eax
45b193:	50                   	push   %eax
45b194:	e8 9f b5 fa ff       	call   0x406738
45b199:	83 f8 01             	cmp    $0x1,%eax
45b19c:	1b c0                	sbb    %eax,%eax
45b19e:	40                   	inc    %eax
45b19f:	3a 05 14 de 45 00    	cmp    0x45de14,%al
45b1a5:	75 34                	jne    0x45b1db
45b1a7:	3a 1d 14 de 45 00    	cmp    0x45de14,%bl
45b1ad:	74 2c                	je     0x45b1db
45b1af:	33 c0                	xor    %eax,%eax
45b1b1:	8a c3                	mov    %bl,%al
45b1b3:	0f b7 04 45 18 de 45 	movzwl 0x45de18(,%eax,2),%eax
45b1ba:	00
45b1bb:	50                   	push   %eax
45b1bc:	6a 00                	push   $0x0
45b1be:	6a 00                	push   $0x0
45b1c0:	6a 00                	push   $0x0
45b1c2:	6a 00                	push   $0x0
45b1c4:	6a 00                	push   $0x0
45b1c6:	8b 45 08             	mov    0x8(%ebp),%eax
45b1c9:	8b 40 fc             	mov    -0x4(%eax),%eax
45b1cc:	8b 40 30             	mov    0x30(%eax),%eax
45b1cf:	50                   	push   %eax
45b1d0:	e8 cb b6 fa ff       	call   0x4068a0
45b1d5:	88 1d 14 de 45 00    	mov    %bl,0x45de14
45b1db:	5b                   	pop    %ebx
45b1dc:	5d                   	pop    %ebp
45b1dd:	c3                   	ret
45b1de:	8b c0                	mov    %eax,%eax
45b1e0:	55                   	push   %ebp
45b1e1:	8b ec                	mov    %esp,%ebp
45b1e3:	51                   	push   %ecx
45b1e4:	53                   	push   %ebx
45b1e5:	56                   	push   %esi
45b1e6:	57                   	push   %edi
45b1e7:	89 45 fc             	mov    %eax,-0x4(%ebp)
45b1ea:	8b 45 fc             	mov    -0x4(%ebp),%eax
45b1ed:	83 78 30 00          	cmpl   $0x0,0x30(%eax)
45b1f1:	74 6c                	je     0x45b25f
45b1f3:	a1 bc 9b 46 00       	mov    0x469bbc,%eax
45b1f8:	e8 e7 d1 ff ff       	call   0x4583e4
45b1fd:	8b f0                	mov    %eax,%esi
45b1ff:	4e                   	dec    %esi
45b200:	85 f6                	test   %esi,%esi
45b202:	7c 52                	jl     0x45b256
45b204:	46                   	inc    %esi
45b205:	33 ff                	xor    %edi,%edi
45b207:	8b d7                	mov    %edi,%edx
45b209:	a1 bc 9b 46 00       	mov    0x469bbc,%eax
45b20e:	e8 bd d1 ff ff       	call   0x4583d0
45b213:	8b d8                	mov    %eax,%ebx
45b215:	80 7b 57 00          	cmpb   $0x0,0x57(%ebx)
45b219:	74 37                	je     0x45b252
45b21b:	83 bb 90 01 00 00 00 	cmpl   $0x0,0x190(%ebx)
45b222:	74 23                	je     0x45b247
45b224:	8b c3                	mov    %ebx,%eax
45b226:	e8 35 65 fe ff       	call   0x441760
45b22b:	84 c0                	test   %al,%al
45b22d:	75 18                	jne    0x45b247
45b22f:	8b 83 90 01 00 00    	mov    0x190(%ebx),%eax
45b235:	50                   	push   %eax