43ce82:	68 50 cf 43 00       	push   $0x43cf50
43ce87:	ff 75 08             	push   0x8(%ebp)
43ce8a:	89 9f 30 01 00 00    	mov    %ebx,0x130(%edi)
43ce90:	ff d6                	call   *%esi
43ce92:	39 9f d8 00 00 00    	cmp    %ebx,0xd8(%edi)
43ce98:	75 36                	jne    0x43ced0
43ce9a:	f6 87 88 00 00 00 08 	testb  $0x8,0x88(%edi)
43cea1:	74 2d                	je     0x43ced0
43cea3:	8d 87 9c 00 00 00    	lea    0x9c(%edi),%eax
43cea9:	50                   	push   %eax
43ceaa:	8d 8f bc 00 00 00    	lea    0xbc(%edi),%ecx
43ceb0:	89 9f 30 01 00 00    	mov    %ebx,0x130(%edi)
43ceb6:	c7 87 88 00 00 00 04 	movl   $0x4,0x88(%edi)
43cebd:	00 00 00
43cec0:	e8 28 a0 fc ff       	call   0x406eed
43cec5:	57                   	push   %edi
43cec6:	68 50 cf 43 00       	push   $0x43cf50
43cecb:	ff 75 08             	push   0x8(%ebp)
43cece:	ff d6                	call   *%esi
43ced0:	8b 87 d8 00 00 00    	mov    0xd8(%edi),%eax
43ced6:	85 c0                	test   %eax,%eax
43ced8:	74 0a                	je     0x43cee4
43ceda:	50                   	push   %eax
43cedb:	8b cf                	mov    %edi,%ecx
43cedd:	e8 ed 03 00 00       	call   0x43d2cf
43cee2:	b3 01                	mov    $0x1,%bl
43cee4:	8d 4d d8             	lea    -0x28(%ebp),%ecx
43cee7:	e8 4b fc fc ff       	call   0x40cb37
43ceec:	8d 4d e8             	lea    -0x18(%ebp),%ecx
43ceef:	e8 43 fc fc ff       	call   0x40cb37
43cef4:	5f                   	pop    %edi
43cef5:	5e                   	pop    %esi
43cef6:	8a c3                	mov    %bl,%al
43cef8:	5b                   	pop    %ebx
43cef9:	c9                   	leave
43cefa:	c2 08 00             	ret    $0x8
43cefd:	55                   	push   %ebp
43cefe:	8b ec                	mov    %esp,%ebp
43cf00:	8b 45 0c             	mov    0xc(%ebp),%eax
43cf03:	56                   	push   %esi
43cf04:	8b f1                	mov    %ecx,%esi
43cf06:	56                   	push   %esi
43cf07:	83 a6 d8 00 00 00 00 	andl   $0x0,0xd8(%esi)
43cf0e:	83 a6 30 01 00 00 00 	andl   $0x0,0x130(%esi)
43cf15:	68 50 cf 43 00       	push   $0x43cf50
43cf1a:	ff 75 08             	push   0x8(%ebp)
43cf1d:	c7 86 88 00 00 00 20 	movl   $0x20,0x88(%esi)
43cf24:	00 00 00
43cf27:	89 86 cc 00 00 00    	mov    %eax,0xcc(%esi)
43cf2d:	ff 15 5c d6 48 00    	call   *0x48d65c
43cf33:	8b 86 d8 00 00 00    	mov    0xd8(%esi),%eax
43cf39:	85 c0                	test   %eax,%eax
43cf3b:	74 0c                	je     0x43cf49
43cf3d:	50                   	push   %eax
43cf3e:	8b ce                	mov    %esi,%ecx
43cf40:	e8 8a 03 00 00       	call   0x43d2cf
43cf45:	b0 01                	mov    $0x1,%al
43cf47:	eb 02                	jmp    0x43cf4b
43cf49:	32 c0                	xor    %al,%al
43cf4b:	5e                   	pop    %esi
43cf4c:	5d                   	pop    %ebp
43cf4d:	c2 08 00             	ret    $0x8
43cf50:	55                   	push   %ebp
43cf51:	8b ec                	mov    %esp,%ebp
43cf53:	8b 4d 0c             	mov    0xc(%ebp),%ecx
43cf56:	5d                   	pop    %ebp
43cf57:	e9 00 00 00 00       	jmp    0x43cf5c
43cf5c:	55                   	push   %ebp
43cf5d:	8b ec                	mov    %esp,%ebp
43cf5f:	83 e4 f8             	and    $0xfffffff8,%esp
43cf62:	81 ec 2c 0a 00 00    	sub    $0xa2c,%esp
43cf68:	53                   	push   %ebx
43cf69:	56                   	push   %esi
43cf6a:	57                   	push   %edi
43cf6b:	8b f9                	mov    %ecx,%edi
43cf6d:	33 db                	xor    %ebx,%ebx
43cf6f:	8b 87 88 00 00 00    	mov    0x88(%edi),%eax
43cf75:	8b f3                	mov    %ebx,%esi
43cf77:	89 5c 24 0c          	mov    %ebx,0xc(%esp)
43cf7b:	a8 08                	test   $0x8,%al
43cf7d:	0f 84 dd 00 00 00    	je     0x43d060
43cf83:	8b 75 08             	mov    0x8(%ebp),%esi
43cf86:	68 00 01 00 00       	push   $0x100
43cf8b:	8d 44 24 2c          	lea    0x2c(%esp),%eax
43cf8f:	50                   	push   %eax
43cf90:	56                   	push   %esi
43cf91:	ff 15 64 d6 48 00    	call   *0x48d664
43cf97:	8d 44 24 28          	lea    0x28(%esp),%eax
43cf9b:	50                   	push   %eax
43cf9c:	e8 3a 3d fe ff       	call   0x420cdb
43cfa1:	59                   	pop    %ecx
43cfa2:	8b c8                	mov    %eax,%ecx
43cfa4:	89 4c 24 0c          	mov    %ecx,0xc(%esp)
43cfa8:	85 c9                	test   %ecx,%ecx
43cfaa:	74 24                	je     0x43cfd0
43cfac:	8d 71 ff             	lea    -0x1(%ecx),%esi
43cfaf:	85 f6                	test   %esi,%esi
43cfb1:	78 1a                	js     0x43cfcd
43cfb3:	0f b7 44 74 28       	movzwl 0x28(%esp,%esi,2),%eax
43cfb8:	50                   	push   %eax
43cfb9:	e8 01 47 fe ff       	call   0x4216bf
43cfbe:	4e                   	dec    %esi
43cfbf:	59                   	pop    %ecx
43cfc0:	85 c0                	test   %eax,%eax
43cfc2:	74 05                	je     0x43cfc9
43cfc4:	43                   	inc    %ebx
43cfc5:	85 f6                	test   %esi,%esi
43cfc7:	79 ea                	jns    0x43cfb3
43cfc9:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
43cfcd:	8b 75 08             	mov    0x8(%ebp),%esi
43cfd0:	8b 87 34 01 00 00    	mov    0x134(%edi),%eax
43cfd6:	3b c1                	cmp    %ecx,%eax
43cfd8:	0f 8e e5 02 00 00    	jle    0x43d2c3
43cfde:	8b 97 38 01 00 00    	mov    0x138(%edi),%edx
43cfe4:	3b d3                	cmp    %ebx,%edx
43cfe6:	0f 8e d7 02 00 00    	jle    0x43d2c3
43cfec:	2b c2                	sub    %edx,%eax
43cfee:	03 c3                	add    %ebx,%eax
43cff0:	3b c8                	cmp    %eax,%ecx
43cff2:	0f 85 cb 02 00 00    	jne    0x43d2c3
43cff8:	51                   	push   %ecx
43cff9:	8d 44 24 2c          	lea    0x2c(%esp),%eax
43cffd:	50                   	push   %eax
43cffe:	ff b7 9c 00 00 00    	push   0x9c(%edi)
43d004:	e8 ec 46 fe ff       	call   0x4216f5
43d009:	83 c4 0c             	add    $0xc,%esp
43d00c:	85 c0                	test   %eax,%eax
43d00e:	0f 85 af 02 00 00    	jne    0x43d2c3
43d014:	ff 87 30 01 00 00    	incl   0x130(%edi)
43d01a:	ff b7 30 01 00 00    	push   0x130(%edi)
43d020:	8d 44 24 2c          	lea    0x2c(%esp),%eax
43d024:	50                   	push   %eax
43d025:	8d 84 24 38 02 00 00 	lea    0x238(%esp),%eax
43d02c:	68 78 2b 4b 00       	push   $0x4b2b78
43d031:	50                   	push   %eax
43d032:	e8 f4 46 fe ff       	call   0x42172b
43d037:	ff b7 9c 00 00 00    	push   0x9c(%edi)
43d03d:	8d 84 24 44 02 00 00 	lea    0x244(%esp),%eax
43d044:	50                   	push   %eax
43d045:	e8 99 45 fe ff       	call   0x4215e3
43d04a:	83 c4 18             	add    $0x18,%esp
43d04d:	85 c0                	test   %eax,%eax
43d04f:	0f 85 6e 02 00 00    	jne    0x43d2c3
43d055:	89 b7 d8 00 00 00    	mov    %esi,0xd8(%edi)
43d05b:	e9 5f 02 00 00       	jmp    0x43d2bf
43d060:	a9 00 04 00 00       	test   $0x400,%eax
43d065:	0f 84 89 00 00 00    	je     0x43d0f4
43d06b:	8b 75 08             	mov    0x8(%ebp),%esi
43d06e:	56                   	push   %esi
43d06f:	8d 4f 08             	lea    0x8(%edi),%ecx
43d072:	68 02 02 00 00       	push   $0x202
43d077:	e8 b3 71 00 00       	call   0x44422f
43d07c:	89 44 24 0c          	mov    %eax,0xc(%esp)
43d080:	85 c0                	test   %eax,%eax
43d082:	74 69                	je     0x43d0ed
43d084:	8d 4c 24 10          	lea    0x10(%esp),%ecx
43d088:	51                   	push   %ecx
43d089:	68 88 13 00 00       	push   $0x1388
43d08e:	6a 02                	push   $0x2
43d090:	50                   	push   %eax
43d091:	68 01 01 00 00       	push   $0x101
43d096:	ff 77 04             	push   0x4(%edi)
43d099:	56                   	push   %esi
43d09a:	ff 15 58 d6 48 00    	call   *0x48d658
43d0a0:	8b 74 24 0c          	mov    0xc(%esp),%esi
43d0a4:	85 c0                	test   %eax,%eax
43d0a6:	74 3c                	je     0x43d0e4
43d0a8:	39 5c 24 10          	cmp    %ebx,0x10(%esp)
43d0ac:	76 36                	jbe    0x43d0e4
43d0ae:	68 02 02 00 00       	push   $0x202
43d0b3:	8d 44 24 2c          	lea    0x2c(%esp),%eax
43d0b7:	50                   	push   %eax
43d0b8:	56                   	push   %esi
43d0b9:	8d 4f 08             	lea    0x8(%edi),%ecx
43d0bc:	e8 15 72 00 00       	call   0x4442d6
43d0c1:	ff b7 ac 00 00 00    	push   0xac(%edi)
43d0c7:	33 c0                	xor    %eax,%eax
43d0c9:	66 89 84 24 2c 02 00 	mov    %ax,0x22c(%esp)
43d0d0:	00
43d0d1:	8d 44 24 2c          	lea    0x2c(%esp),%eax
43d0d5:	50                   	push   %eax
43d0d6:	e8 08 45 fe ff       	call   0x4215e3
43d0db:	59                   	pop    %ecx
43d0dc:	59                   	pop    %ecx
43d0dd:	85 c0                	test   %eax,%eax
43d0df:	75 03                	jne    0x43d0e4
43d0e1:	33 db                	xor    %ebx,%ebx
43d0e3:	43                   	inc    %ebx
43d0e4:	56                   	push   %esi
43d0e5:	8d 4f 08             	lea    0x8(%edi),%ecx
43d0e8:	e8 a3 71 00 00       	call   0x444290
43d0ed:	33 f6                	xor    %esi,%esi
43d0ef:	46                   	inc    %esi
43d0f0:	89 74 24 0c          	mov    %esi,0xc(%esp)
43d0f4:	f6 87 88 00 00 00 10 	testb  $0x10,0x88(%edi)
43d0fb:	74 53                	je     0x43d150
43d0fd:	68 00 04 00 00       	push   $0x400
43d102:	8d 84 24 34 02 00 00 	lea    0x234(%esp),%eax
43d109:	50                   	push   %eax
43d10a:	ff 75 08             	push   0x8(%ebp)
43d10d:	ff 15 64 d6 48 00    	call   *0x48d664
43d113:	8d 84 24 30 02 00 00 	lea    0x230(%esp),%eax
43d11a:	50                   	push   %eax
43d11b:	8d 4c 24 1c          	lea    0x1c(%esp),%ecx
43d11f:	e8 f5 fc fc ff       	call   0x40ce19
43d124:	8d 44 24 18          	lea    0x18(%esp),%eax
43d128:	8d b7 ec 00 00 00    	lea    0xec(%edi),%esi
43d12e:	50                   	push   %eax
43d12f:	8b ce                	mov    %esi,%ecx
43d131:	e8 28 9d fc ff       	call   0x406e5e
43d136:	8d 4c 24 18          	lea    0x18(%esp),%ecx
43d13a:	e8 f8 f9 fc ff       	call   0x40cb37
43d13f:	8b ce                	mov    %esi,%ecx
43d141:	e8 26 50 00 00       	call   0x44216c
43d146:	84 c0                	test   %al,%al
43d148:	74 01                	je     0x43d14b
43d14a:	43                   	inc    %ebx
43d14b:	8b 74 24 0c          	mov    0xc(%esp),%esi
43d14f:	46                   	inc    %esi
43d150:	8b 8f 88 00 00 00    	mov    0x88(%edi),%ecx
43d156:	f6 c1 20             	test   $0x20,%cl
43d159:	74 21                	je     0x43d17c
43d15b:	8b 5d 08             	mov    0x8(%ebp),%ebx
43d15e:	53                   	push   %ebx
43d15f:	ff 15 6c d6 48 00    	call   *0x48d66c
43d165:	39 87 cc 00 00 00    	cmp    %eax,0xcc(%edi)
43d16b:	0f 85 52 01 00 00    	jne    0x43d2c3
43d171:	89 9f d8 00 00 00    	mov    %ebx,0xd8(%edi)
43d177:	e9 43 01 00 00       	jmp    0x43d2bf
43d17c:	f6 c1 c0             	test   $0xc0,%cl
43d17f:	75 0c                	jne    0x43d18d
43d181:	f7 c1 00 03 00 00    	test   $0x300,%ecx
43d187:	0f 84 92 00 00 00    	je     0x43d21f
43d18d:	8d 44 24 18          	lea    0x18(%esp),%eax
43d191:	50                   	push   %eax
43d192:	ff 75 08             	push   0x8(%ebp)
43d195:	ff 15 7c d6 48 00    	call   *0x48d67c
43d19b:	8b 44 24 18          	mov    0x18(%esp),%eax
43d19f:	89 44 24 10          	mov    %eax,0x10(%esp)
43d1a3:	8b 44 24 1c          	mov    0x1c(%esp),%eax
43d1a7:	89 44 24 14          	mov    %eax,0x14(%esp)
43d1ab:	8d 44 24 10          	lea    0x10(%esp),%eax
43d1af:	50                   	push   %eax
43d1b0:	ff 75 08             	push   0x8(%ebp)
43d1b3:	ff 15 68 d6 48 00    	call   *0x48d668
43d1b9:	50                   	push   %eax
43d1ba:	ff 15 54 d6 48 00    	call   *0x48d654
43d1c0:	8b 8f 88 00 00 00    	mov    0x88(%edi),%ecx
43d1c6:	f6 c1 40             	test   $0x40,%cl
43d1c9:	74 0e                	je     0x43d1d9
43d1cb:	8b 87 dc 00 00 00    	mov    0xdc(%edi),%eax
43d1d1:	3b 44 24 10          	cmp    0x10(%esp),%eax
43d1d5:	75 01                	jne    0x43d1d8
43d1d7:	43                   	inc    %ebx
43d1d8:	46                   	inc    %esi
43d1d9:	84 c9                	test   %cl,%cl
43d1db:	79 0e                	jns    0x43d1eb
43d1dd:	8b 87 e0 00 00 00    	mov    0xe0(%edi),%eax
43d1e3:	3b 44 24 14          	cmp    0x14(%esp),%eax
43d1e7:	75 01                	jne    0x43d1ea
43d1e9:	43                   	inc    %ebx
43d1ea:	46                   	inc    %esi
43d1eb:	f7 c1 00 01 00 00    	test   $0x100,%ecx
43d1f1:	74 12                	je     0x43d205
43d1f3:	8b 44 24 20          	mov    0x20(%esp),%eax
43d1f7:	2b 44 24 18          	sub    0x18(%esp),%eax
43d1fb:	39 87 e4 00 00 00    	cmp    %eax,0xe4(%edi)
43d201:	75 01                	jne    0x43d204
43d203:	43                   	inc    %ebx
43d204:	46                   	inc    %esi
43d205:	f7 c1 00 02 00 00    	test   $0x200,%ecx
43d20b:	74 12                	je     0x43d21f
43d20d:	8b 44 24 24          	mov    0x24(%esp),%eax
43d211:	2b 44 24 1c          	sub    0x1c(%esp),%eax
43d215:	39 87 e8 00 00 00    	cmp    %eax,0xe8(%edi)
43d21b:	75 01                	jne    0x43d21e
43d21d:	43                   	inc    %ebx
43d21e:	46                   	inc    %esi
43d21f:	f6 c1 01             	test   $0x1,%cl
43d222:	74 31                	je     0x43d255
43d224:	68 00 01 00 00       	push   $0x100
43d229:	8d 84 24 34 02 00 00 	lea    0x234(%esp),%eax
43d230:	50                   	push   %eax
43d231:	ff 75 08             	push   0x8(%ebp)
43d234:	ff 15 64 d6 48 00    	call   *0x48d664
43d23a:	8d 84 24 30 02 00 00 	lea    0x230(%esp),%eax
43d241:	50                   	push   %eax
43d242:	ff b7 8c 00 00 00    	push   0x8c(%edi)
43d248:	e8 96 43 fe ff       	call   0x4215e3
43d24d:	59                   	pop    %ecx
43d24e:	59                   	pop    %ecx
43d24f:	85 c0                	test   %eax,%eax
43d251:	75 01                	jne    0x43d254
43d253:	43                   	inc    %ebx
43d254:	46                   	inc    %esi
43d255:	f6 87 88 00 00 00 04 	testb  $0x4,0x88(%edi)
43d25c:	74 31                	je     0x43d28f
43d25e:	68 00 04 00 00       	push   $0x400
43d263:	8d 84 24 34 02 00 00 	lea    0x234(%esp),%eax
43d26a:	50                   	push   %eax
43d26b:	ff 75 08             	push   0x8(%ebp)
43d26e:	ff 15 30 d7 48 00    	call   *0x48d730
43d274:	8d 84 24 30 02 00 00 	lea    0x230(%esp),%eax
43d27b:	50                   	push   %eax
43d27c:	ff b7 bc 00 00 00    	push   0xbc(%edi)
43d282:	e8 5c 43 fe ff       	call   0x4215e3
43d287:	59                   	pop    %ecx
43d288:	59                   	pop    %ecx
43d289:	85 c0                	test   %eax,%eax
43d28b:	75 01                	jne    0x43d28e
43d28d:	43                   	inc    %ebx
43d28e:	46                   	inc    %esi
43d28f:	f6 87 88 00 00 00 02 	testb  $0x2,0x88(%edi)
43d296:	74 1a                	je     0x43d2b2
43d298:	3b de                	cmp    %esi,%ebx
43d29a:	75 15                	jne    0x43d2b1
43d29c:	ff 87 30 01 00 00    	incl   0x130(%edi)
43d2a2:	8b 87 30 01 00 00    	mov    0x130(%edi),%eax
43d2a8:	3b 87 d0 00 00 00    	cmp    0xd0(%edi),%eax
43d2ae:	75 01                	jne    0x43d2b1
43d2b0:	43                   	inc    %ebx
43d2b1:	46                   	inc    %esi
43d2b2:	3b de                	cmp    %esi,%ebx
43d2b4:	75 0d                	jne    0x43d2c3
43d2b6:	8b 45 08             	mov    0x8(%ebp),%eax
43d2b9:	89 87 d8 00 00 00    	mov    %eax,0xd8(%edi)
43d2bf:	33 c0                	xor    %eax,%eax
43d2c1:	eb 03                	jmp    0x43d2c6
43d2c3:	33 c0                	xor    %eax,%eax
43d2c5:	40                   	inc    %eax
43d2c6:	5f                   	pop    %edi
43d2c7:	5e                   	pop    %esi
43d2c8:	5b                   	pop    %ebx
43d2c9:	8b e5                	mov    %ebp,%esp
43d2cb:	5d                   	pop    %ebp
43d2cc:	c2 08 00             	ret    $0x8
43d2cf:	55                   	push   %ebp
43d2d0:	8b ec                	mov    %esp,%ebp
43d2d2:	56                   	push   %esi
43d2d3:	8b f1                	mov    %ecx,%esi
43d2d5:	8b 0e                	mov    (%esi),%ecx
43d2d7:	85 c9                	test   %ecx,%ecx
43d2d9:	74 06                	je     0x43d2e1
43d2db:	51                   	push   %ecx
43d2dc:	e8 e4 62 fc ff       	call   0x4035c5
43d2e1:	6a 04                	push   $0x4
43d2e3:	e8 02 22 fe ff       	call   0x41f4ea
43d2e8:	59                   	pop    %ecx
43d2e9:	85 c0                	test   %eax,%eax
43d2eb:	74 07                	je     0x43d2f4