43ae80:	8b c6                	mov    %esi,%eax
43ae82:	e8 35 ee ff ff       	call   0x439cbc
43ae87:	e8 b8 fe ff ff       	call   0x43ad44
43ae8c:	84 c0                	test   %al,%al
43ae8e:	74 15                	je     0x43aea5
43ae90:	8b d3                	mov    %ebx,%edx
43ae92:	8b c6                	mov    %esi,%eax
43ae94:	e8 23 ee ff ff       	call   0x439cbc
43ae99:	c6 40 3e 00          	movb   $0x0,0x3e(%eax)
43ae9d:	c6 04 24 01          	movb   $0x1,(%esp)
43aea1:	4b                   	dec    %ebx
43aea2:	47                   	inc    %edi
43aea3:	75 ca                	jne    0x43ae6f
43aea5:	8a 04 24             	mov    (%esp),%al
43aea8:	59                   	pop    %ecx
43aea9:	5a                   	pop    %edx
43aeaa:	5d                   	pop    %ebp
43aeab:	5f                   	pop    %edi
43aeac:	5e                   	pop    %esi
43aead:	5b                   	pop    %ebx
43aeae:	c3                   	ret
43aeaf:	90                   	nop
43aeb0:	3a 50 3c             	cmp    0x3c(%eax),%dl
43aeb3:	74 0a                	je     0x43aebf
43aeb5:	88 50 3c             	mov    %dl,0x3c(%eax)
43aeb8:	b2 01                	mov    $0x1,%dl
43aeba:	8b 08                	mov    (%eax),%ecx
43aebc:	ff 51 3c             	call   *0x3c(%ecx)
43aebf:	c3                   	ret
43aec0:	53                   	push   %ebx
43aec1:	8b d8                	mov    %eax,%ebx
43aec3:	8a 43 3b             	mov    0x3b(%ebx),%al
43aec6:	3c 02                	cmp    $0x2,%al
43aec8:	75 17                	jne    0x43aee1
43aeca:	83 7b 64 00          	cmpl   $0x0,0x64(%ebx)
43aece:	74 11                	je     0x43aee1
43aed0:	8b 43 64             	mov    0x64(%ebx),%eax
43aed3:	e8 e8 ff ff ff       	call   0x43aec0
43aed8:	83 e0 7f             	and    $0x7f,%eax
43aedb:	8a 80 e8 5a 45 00    	mov    0x455ae8(%eax),%al
43aee1:	83 e0 7f             	and    $0x7f,%eax
43aee4:	8a 80 ec 5a 45 00    	mov    0x455aec(%eax),%al
43aeea:	5b                   	pop    %ebx
43aeeb:	c3                   	ret
43aeec:	53                   	push   %ebx
43aeed:	8b d8                	mov    %eax,%ebx
43aeef:	8a 43 3c             	mov    0x3c(%ebx),%al
43aef2:	3c 02                	cmp    $0x2,%al
43aef4:	75 17                	jne    0x43af0d
43aef6:	83 7b 64 00          	cmpl   $0x0,0x64(%ebx)
43aefa:	74 11                	je     0x43af0d
43aefc:	8b 43 64             	mov    0x64(%ebx),%eax
43aeff:	e8 e8 ff ff ff       	call   0x43aeec
43af04:	83 e0 7f             	and    $0x7f,%eax
43af07:	8a 80 e8 5a 45 00    	mov    0x455ae8(%eax),%al
43af0d:	83 e0 7f             	and    $0x7f,%eax
43af10:	8a 80 ec 5a 45 00    	mov    0x455aec(%eax),%al
43af16:	5b                   	pop    %ebx
43af17:	c3                   	ret
43af18:	55                   	push   %ebp
43af19:	8b ec                	mov    %esp,%ebp
43af1b:	51                   	push   %ecx
43af1c:	53                   	push   %ebx
43af1d:	56                   	push   %esi
43af1e:	57                   	push   %edi
43af1f:	84 d2                	test   %dl,%dl
43af21:	74 08                	je     0x43af2b
43af23:	83 c4 f0             	add    $0xfffffff0,%esp
43af26:	e8 f1 8b fc ff       	call   0x403b1c
43af2b:	8b f9                	mov    %ecx,%edi
43af2d:	88 55 ff             	mov    %dl,-0x1(%ebp)
43af30:	8b d8                	mov    %eax,%ebx
43af32:	8b cb                	mov    %ebx,%ecx
43af34:	b2 01                	mov    $0x1,%dl
43af36:	a1 cc 66 43 00       	mov    0x4366cc,%eax
43af3b:	e8 80 cc ff ff       	call   0x437bc0
43af40:	8b f0                	mov    %eax,%esi
43af42:	89 73 34             	mov    %esi,0x34(%ebx)
43af45:	89 9e 84 00 00 00    	mov    %ebx,0x84(%esi)
43af4b:	8b 03                	mov    (%ebx),%eax
43af4d:	8b 40 38             	mov    0x38(%eax),%eax
43af50:	89 86 80 00 00 00    	mov    %eax,0x80(%esi)
43af56:	89 5e 70             	mov    %ebx,0x70(%esi)
43af59:	b2 01                	mov    $0x1,%dl
43af5b:	a1 34 4c 43 00       	mov    0x434c34,%eax
43af60:	e8 67 88 fc ff       	call   0x4037cc
43af65:	8b f0                	mov    %eax,%esi
43af67:	89 73 44             	mov    %esi,0x44(%ebx)
43af6a:	89 5e 0c             	mov    %ebx,0xc(%esi)
43af6d:	c7 46 08 60 b8 43 00 	movl   $0x43b860,0x8(%esi)
43af74:	c6 43 41 01          	movb   $0x1,0x41(%ebx)
43af78:	8b cf                	mov    %edi,%ecx
43af7a:	33 d2                	xor    %edx,%edx
43af7c:	8b c3                	mov    %ebx,%eax
43af7e:	e8 d1 ea fd ff       	call   0x419a54
43af83:	8b 43 34             	mov    0x34(%ebx),%eax
43af86:	c6 40 3b 00          	movb   $0x0,0x3b(%eax)
43af8a:	c6 40 3c 00          	movb   $0x0,0x3c(%eax)
43af8e:	8b c3                	mov    %ebx,%eax
43af90:	e8 df 0c 00 00       	call   0x43bc74
43af95:	8b c3                	mov    %ebx,%eax
43af97:	80 7d ff 00          	cmpb   $0x0,-0x1(%ebp)
43af9b:	74 0f                	je     0x43afac
43af9d:	e8 d2 8b fc ff       	call   0x403b74
43afa2:	64 8f 05 00 00 00 00 	pop    %fs:0x0
43afa9:	83 c4 0c             	add    $0xc,%esp
43afac:	8b c3                	mov    %ebx,%eax
43afae:	5f                   	pop    %edi
43afaf:	5e                   	pop    %esi
43afb0:	5b                   	pop    %ebx
43afb1:	59                   	pop    %ecx
43afb2:	5d                   	pop    %ebp
43afb3:	c3                   	ret
43afb4:	53                   	push   %ebx
43afb5:	56                   	push   %esi
43afb6:	e8 c9 8b fc ff       	call   0x403b84
43afbb:	8b da                	mov    %edx,%ebx
43afbd:	8b f0                	mov    %eax,%esi
43afbf:	8b 46 34             	mov    0x34(%esi),%eax
43afc2:	e8 35 88 fc ff       	call   0x4037fc
43afc7:	8b 46 44             	mov    0x44(%esi),%eax
43afca:	e8 2d 88 fc ff       	call   0x4037fc
43afcf:	8b d3                	mov    %ebx,%edx
43afd1:	80 e2 fc             	and    $0xfc,%dl
43afd4:	8b c6                	mov    %esi,%eax
43afd6:	e8 c5 ea fd ff       	call   0x419aa0
43afdb:	84 db                	test   %bl,%bl
43afdd:	7e 07                	jle    0x43afe6
43afdf:	8b c6                	mov    %esi,%eax
43afe1:	e8 86 8b fc ff       	call   0x403b6c
43afe6:	5e                   	pop    %esi
43afe7:	5b                   	pop    %ebx
43afe8:	c3                   	ret
43afe9:	8d 40 00             	lea    0x0(%eax),%eax
43afec:	55                   	push   %ebp
43afed:	8b ec                	mov    %esp,%ebp
43afef:	56                   	push   %esi
43aff0:	ff 75 0c             	push   0xc(%ebp)
43aff3:	ff 75 08             	push   0x8(%ebp)
43aff6:	8b 40 34             	mov    0x34(%eax),%eax
43aff9:	66 be fd ff          	mov    $0xfffd,%si
43affd:	e8 02 8a fc ff       	call   0x403a04
43b002:	5e                   	pop    %esi
43b003:	5d                   	pop    %ebp
43b004:	c2 08 00             	ret    $0x8
43b007:	90                   	nop
43b008:	8b 40 34             	mov    0x34(%eax),%eax
43b00b:	e8 f0 d1 ff ff       	call   0x438200
43b010:	c3                   	ret
43b011:	8d 40 00             	lea    0x0(%eax),%eax
43b014:	56                   	push   %esi
43b015:	8b f0                	mov    %eax,%esi
43b017:	8b 46 34             	mov    0x34(%esi),%eax
43b01a:	66 be f9 ff          	mov    $0xfff9,%si
43b01e:	e8 e1 89 fc ff       	call   0x403a04
43b023:	5e                   	pop    %esi
43b024:	c3                   	ret
43b025:	8d 40 00             	lea    0x0(%eax),%eax
43b028:	53                   	push   %ebx
43b029:	56                   	push   %esi
43b02a:	8b f0                	mov    %eax,%esi
43b02c:	33 db                	xor    %ebx,%ebx
43b02e:	b8 28 b0 43 00       	mov    $0x43b028,%eax
43b033:	8b ce                	mov    %esi,%ecx
43b035:	8b 56 68             	mov    0x68(%esi),%edx
43b038:	e8 ef c6 ff ff       	call   0x43772c
43b03d:	6a 01                	push   $0x1
43b03f:	8b ce                	mov    %esi,%ecx
43b041:	8b d6                	mov    %esi,%edx
43b043:	8b c6                	mov    %esi,%eax
43b045:	e8 66 f0 ff ff       	call   0x43a0b0
43b04a:	8b c3                	mov    %ebx,%eax
43b04c:	5e                   	pop    %esi
43b04d:	5b                   	pop    %ebx
43b04e:	c3                   	ret
43b04f:	90                   	nop
43b050:	53                   	push   %ebx
43b051:	b9 28 b0 43 00       	mov    $0x43b028,%ecx
43b056:	8b 50 34             	mov    0x34(%eax),%edx
43b059:	8b 5a 68             	mov    0x68(%edx),%ebx
43b05c:	8b c2                	mov    %edx,%eax
43b05e:	91                   	xchg   %eax,%ecx
43b05f:	8b d3                	mov    %ebx,%edx
43b061:	e8 c6 c6 ff ff       	call   0x43772c
43b066:	5b                   	pop    %ebx
43b067:	c3                   	ret
43b068:	55                   	push   %ebp
43b069:	8b ec                	mov    %esp,%ebp
43b06b:	51                   	push   %ecx
43b06c:	53                   	push   %ebx
43b06d:	56                   	push   %esi
43b06e:	57                   	push   %edi
43b06f:	8b d8                	mov    %eax,%ebx
43b071:	c6 45 ff 00          	movb   $0x0,-0x1(%ebp)
43b075:	8b 45 08             	mov    0x8(%ebp),%eax
43b078:	80 78 ff 00          	cmpb   $0x0,-0x1(%eax)
43b07c:	75 0e                	jne    0x43b08c
43b07e:	8b 45 08             	mov    0x8(%ebp),%eax
43b081:	8b 40 f8             	mov    -0x8(%eax),%eax
43b084:	0f b7 53 50          	movzwl 0x50(%ebx),%edx
43b088:	3b c2                	cmp    %edx,%eax
43b08a:	74 2b                	je     0x43b0b7
43b08c:	8b 45 08             	mov    0x8(%ebp),%eax
43b08f:	80 78 ff 01          	cmpb   $0x1,-0x1(%eax)
43b093:	75 0b                	jne    0x43b0a0
43b095:	8b 45 08             	mov    0x8(%ebp),%eax
43b098:	8b 40 f8             	mov    -0x8(%eax),%eax
43b09b:	3b 43 34             	cmp    0x34(%ebx),%eax
43b09e:	74 17                	je     0x43b0b7
43b0a0:	8b 45 08             	mov    0x8(%ebp),%eax
43b0a3:	80 78 ff 02          	cmpb   $0x2,-0x1(%eax)
43b0a7:	75 1a                	jne    0x43b0c3
43b0a9:	8b 45 08             	mov    0x8(%ebp),%eax
43b0ac:	8b 40 f8             	mov    -0x8(%eax),%eax
43b0af:	0f b7 53 60          	movzwl 0x60(%ebx),%edx
43b0b3:	3b c2                	cmp    %edx,%eax
43b0b5:	75 0c                	jne    0x43b0c3
43b0b7:	8b 45 08             	mov    0x8(%ebp),%eax
43b0ba:	89 58 f4             	mov    %ebx,-0xc(%eax)
43b0bd:	c6 45 ff 01          	movb   $0x1,-0x1(%ebp)
43b0c1:	eb 32                	jmp    0x43b0f5
43b0c3:	8b c3                	mov    %ebx,%eax
43b0c5:	e8 e2 eb ff ff       	call   0x439cac
43b0ca:	8b f0                	mov    %eax,%esi
43b0cc:	4e                   	dec    %esi
43b0cd:	85 f6                	test   %esi,%esi
43b0cf:	7c 24                	jl     0x43b0f5
43b0d1:	46                   	inc    %esi
43b0d2:	33 ff                	xor    %edi,%edi
43b0d4:	8b 45 08             	mov    0x8(%ebp),%eax
43b0d7:	50                   	push   %eax
43b0d8:	8b d7                	mov    %edi,%edx
43b0da:	8b c3                	mov    %ebx,%eax
43b0dc:	e8 db eb ff ff       	call   0x439cbc
43b0e1:	e8 82 ff ff ff       	call   0x43b068
43b0e6:	59                   	pop    %ecx
43b0e7:	84 c0                	test   %al,%al
43b0e9:	74 06                	je     0x43b0f1
43b0eb:	c6 45 ff 01          	movb   $0x1,-0x1(%ebp)
43b0ef:	eb 04                	jmp    0x43b0f5
43b0f1:	47                   	inc    %edi
43b0f2:	4e                   	dec    %esi
43b0f3:	75 df                	jne    0x43b0d4
43b0f5:	8a 45 ff             	mov    -0x1(%ebp),%al
43b0f8:	5f                   	pop    %edi
43b0f9:	5e                   	pop    %esi
43b0fa:	5b                   	pop    %ebx
43b0fb:	59                   	pop    %ecx
43b0fc:	5d                   	pop    %ebp
43b0fd:	c3                   	ret
43b0fe:	8b c0                	mov    %eax,%eax
43b100:	55                   	push   %ebp
43b101:	8b ec                	mov    %esp,%ebp
43b103:	83 c4 f4             	add    $0xfffffff4,%esp
43b106:	53                   	push   %ebx
43b107:	88 4d ff             	mov    %cl,-0x1(%ebp)
43b10a:	89 55 f8             	mov    %edx,-0x8(%ebp)
43b10d:	33 d2                	xor    %edx,%edx
43b10f:	89 55 f4             	mov    %edx,-0xc(%ebp)
43b112:	b9 68 b0 43 00       	mov    $0x43b068,%ecx
43b117:	8b 50 34             	mov    0x34(%eax),%edx
43b11a:	8b 5a 68             	mov    0x68(%edx),%ebx
43b11d:	8b c2                	mov    %edx,%eax
43b11f:	91                   	xchg   %eax,%ecx
43b120:	8b d3                	mov    %ebx,%edx
43b122:	e8 05 c6 ff ff       	call   0x43772c
43b127:	8b 45 f4             	mov    -0xc(%ebp),%eax
43b12a:	5b                   	pop    %ebx
43b12b:	8b e5                	mov    %ebp,%esp
43b12d:	5d                   	pop    %ebp
43b12e:	c3                   	ret
43b12f:	90                   	nop
43b130:	53                   	push   %ebx
43b131:	56                   	push   %esi
43b132:	57                   	push   %edi
43b133:	55                   	push   %ebp
43b134:	51                   	push   %ecx
43b135:	88 0c 24             	mov    %cl,(%esp)
43b138:	8b ea                	mov    %edx,%ebp
43b13a:	8b f0                	mov    %eax,%esi
43b13c:	33 ff                	xor    %edi,%edi
43b13e:	b3 01                	mov    $0x1,%bl
43b140:	80 3c 24 00          	cmpb   $0x0,(%esp)
43b144:	74 02                	je     0x43b148
43b146:	33 db                	xor    %ebx,%ebx
43b148:	80 fb 01             	cmp    $0x1,%bl
43b14b:	75 27                	jne    0x43b174
43b14d:	8b c6                	mov    %esi,%eax
43b14f:	8b 15 c8 6e 43 00    	mov    0x436ec8,%edx
43b155:	e8 3a 88 fc ff       	call   0x403994
43b15a:	84 c0                	test   %al,%al
43b15c:	74 16                	je     0x43b174
43b15e:	8b c6                	mov    %esi,%eax
43b160:	8b 10                	mov    (%eax),%edx
43b162:	ff 52 34             	call   *0x34(%edx)
43b165:	3b e8                	cmp    %eax,%ebp
43b167:	75 0b                	jne    0x43b174
43b169:	8b c6                	mov    %esi,%eax
43b16b:	e8 14 13 00 00       	call   0x43c484
43b170:	8b f8                	mov    %eax,%edi
43b172:	eb 21                	jmp    0x43b195
43b174:	8b cb                	mov    %ebx,%ecx
43b176:	8b d5                	mov    %ebp,%edx
43b178:	8b c6                	mov    %esi,%eax
43b17a:	e8 81 ff ff ff       	call   0x43b100
43b17f:	eb 03                	jmp    0x43b184
43b181:	8b 40 64             	mov    0x64(%eax),%eax
43b184:	85 c0                	test   %eax,%eax
43b186:	74 06                	je     0x43b18e
43b188:	83 78 54 00          	cmpl   $0x0,0x54(%eax)
43b18c:	74 f3                	je     0x43b181
43b18e:	85 c0                	test   %eax,%eax
43b190:	74 03                	je     0x43b195
43b192:	8b 78 54             	mov    0x54(%eax),%edi
43b195:	8b c7                	mov    %edi,%eax
43b197:	5a                   	pop    %edx
43b198:	5d                   	pop    %ebp
43b199:	5f                   	pop    %edi
43b19a:	5e                   	pop    %esi
43b19b:	5b                   	pop    %ebx
43b19c:	c3                   	ret
43b19d:	8d 40 00             	lea    0x0(%eax),%eax
43b1a0:	53                   	push   %ebx
43b1a1:	33 db                	xor    %ebx,%ebx
43b1a3:	0f b7 d2             	movzwl %dx,%edx
43b1a6:	33 c9                	xor    %ecx,%ecx
43b1a8:	e8 53 ff ff ff       	call   0x43b100
43b1ad:	85 c0                	test   %eax,%eax
43b1af:	74 07                	je     0x43b1b8
43b1b1:	8b 10                	mov    (%eax),%edx
43b1b3:	ff 52 44             	call   *0x44(%edx)
43b1b6:	b3 01                	mov    $0x1,%bl
43b1b8:	8b c3                	mov    %ebx,%eax
43b1ba:	5b                   	pop    %ebx
43b1bb:	c3                   	ret
43b1bc:	53                   	push   %ebx
43b1bd:	56                   	push   %esi
43b1be:	57                   	push   %edi
43b1bf:	8b f0                	mov    %eax,%esi
43b1c1:	33 db                	xor    %ebx,%ebx
43b1c3:	b1 01                	mov    $0x1,%cl
43b1c5:	8b c6                	mov    %esi,%eax
43b1c7:	e8 34 ff ff ff       	call   0x43b100
43b1cc:	8b f8                	mov    %eax,%edi
43b1ce:	85 ff                	test   %edi,%edi
43b1d0:	0f 84 86 00 00 00    	je     0x43b25c
43b1d6:	f6 47 1c 10          	testb  $0x10,0x1c(%edi)
43b1da:	75 07                	jne    0x43b1e3
43b1dc:	8b c7                	mov    %edi,%eax
43b1de:	e8 f1 ef ff ff       	call   0x43a1d4