43b95a:	50                   	push   %eax
43b95b:	8b cf                	mov    %edi,%ecx
43b95d:	e8 5a 1c 00 00       	call   0x43d5bc
43b962:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
43b965:	8a d8                	mov    %al,%bl
43b967:	e8 cb 11 fd ff       	call   0x40cb37
43b96c:	84 db                	test   %bl,%bl
43b96e:	74 78                	je     0x43b9e8
43b970:	b9 8c 01 00 00       	mov    $0x18c,%ecx
43b975:	c7 45 f8 02 00 00 00 	movl   $0x2,-0x8(%ebp)
43b97c:	8b 45 08             	mov    0x8(%ebp),%eax
43b97f:	8b 1d 70 d6 48 00    	mov    0x48d670,%ebx
43b985:	ff 30                	push   (%eax)
43b987:	6a ff                	push   $0xffffffff
43b989:	51                   	push   %ecx
43b98a:	ff 37                	push   (%edi)
43b98c:	ff d3                	call   *%ebx
43b98e:	83 f8 ff             	cmp    $0xffffffff,%eax
43b991:	74 55                	je     0x43b9e8
43b993:	ff 37                	push   (%edi)
43b995:	ff 37                	push   (%edi)
43b997:	ff 15 6c d6 48 00    	call   *0x48d66c
43b99d:	0f b7 c0             	movzwl %ax,%eax
43b9a0:	0d 00 00 01 00       	or     $0x10000,%eax
43b9a5:	50                   	push   %eax
43b9a6:	68 11 01 00 00       	push   $0x111
43b9ab:	ff 37                	push   (%edi)
43b9ad:	8b 3d 68 d6 48 00    	mov    0x48d668,%edi
43b9b3:	ff d7                	call   *%edi
43b9b5:	50                   	push   %eax
43b9b6:	ff d3                	call   *%ebx
43b9b8:	8b 5d f4             	mov    -0xc(%ebp),%ebx
43b9bb:	ff 33                	push   (%ebx)
43b9bd:	ff 33                	push   (%ebx)
43b9bf:	ff 15 6c d6 48 00    	call   *0x48d66c
43b9c5:	0f b7 c8             	movzwl %ax,%ecx
43b9c8:	8b 45 f8             	mov    -0x8(%ebp),%eax
43b9cb:	0f b7 c0             	movzwl %ax,%eax
43b9ce:	c1 e0 10             	shl    $0x10,%eax
43b9d1:	0b c8                	or     %eax,%ecx
43b9d3:	51                   	push   %ecx
43b9d4:	68 11 01 00 00       	push   $0x111
43b9d9:	ff 33                	push   (%ebx)
43b9db:	ff d7                	call   *%edi
43b9dd:	50                   	push   %eax
43b9de:	ff 15 70 d6 48 00    	call   *0x48d670
43b9e4:	b0 01                	mov    $0x1,%al
43b9e6:	eb 02                	jmp    0x43b9ea
43b9e8:	32 c0                	xor    %al,%al
43b9ea:	5f                   	pop    %edi
43b9eb:	5b                   	pop    %ebx
43b9ec:	c9                   	leave
43b9ed:	c2 04 00             	ret    $0x4
43b9f0:	55                   	push   %ebp
43b9f1:	8b ec                	mov    %esp,%ebp
43b9f3:	83 ec 1c             	sub    $0x1c,%esp
43b9f6:	53                   	push   %ebx
43b9f7:	57                   	push   %edi
43b9f8:	8b f9                	mov    %ecx,%edi
43b9fa:	68 68 2a 4b 00       	push   $0x4b2a68
43b9ff:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
43ba02:	89 7d f4             	mov    %edi,-0xc(%ebp)
43ba05:	e8 0f 14 fd ff       	call   0x40ce19
43ba0a:	51                   	push   %ecx
43ba0b:	8d 45 e4             	lea    -0x1c(%ebp),%eax
43ba0e:	50                   	push   %eax
43ba0f:	8b cf                	mov    %edi,%ecx
43ba11:	e8 a6 1b 00 00       	call   0x43d5bc
43ba16:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
43ba19:	8a d8                	mov    %al,%bl
43ba1b:	e8 17 11 fd ff       	call   0x40cb37
43ba20:	84 db                	test   %bl,%bl
43ba22:	74 0e                	je     0x43ba32
43ba24:	b8 4e 01 00 00       	mov    $0x14e,%eax
43ba29:	c7 45 f8 09 00 00 00 	movl   $0x9,-0x8(%ebp)
43ba30:	eb 33                	jmp    0x43ba65
43ba32:	68 7c 2a 4b 00       	push   $0x4b2a7c
43ba37:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
43ba3a:	e8 da 13 fd ff       	call   0x40ce19
43ba3f:	51                   	push   %ecx
43ba40:	8d 45 e4             	lea    -0x1c(%ebp),%eax
43ba43:	50                   	push   %eax
43ba44:	8b cf                	mov    %edi,%ecx
43ba46:	e8 71 1b 00 00       	call   0x43d5bc
43ba4b:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
43ba4e:	8a d8                	mov    %al,%bl
43ba50:	e8 e2 10 fd ff       	call   0x40cb37
43ba55:	84 db                	test   %bl,%bl
43ba57:	74 76                	je     0x43bacf
43ba59:	b8 86 01 00 00       	mov    $0x186,%eax
43ba5e:	c7 45 f8 02 00 00 00 	movl   $0x2,-0x8(%ebp)
43ba65:	8b 1d 70 d6 48 00    	mov    0x48d670,%ebx
43ba6b:	6a 00                	push   $0x0
43ba6d:	ff 75 08             	push   0x8(%ebp)
43ba70:	50                   	push   %eax
43ba71:	ff 37                	push   (%edi)
43ba73:	ff d3                	call   *%ebx
43ba75:	83 f8 ff             	cmp    $0xffffffff,%eax
43ba78:	74 55                	je     0x43bacf
43ba7a:	ff 37                	push   (%edi)
43ba7c:	ff 37                	push   (%edi)
43ba7e:	ff 15 6c d6 48 00    	call   *0x48d66c
43ba84:	0f b7 c0             	movzwl %ax,%eax
43ba87:	0d 00 00 01 00       	or     $0x10000,%eax
43ba8c:	50                   	push   %eax
43ba8d:	68 11 01 00 00       	push   $0x111
43ba92:	ff 37                	push   (%edi)
43ba94:	8b 3d 68 d6 48 00    	mov    0x48d668,%edi
43ba9a:	ff d7                	call   *%edi
43ba9c:	50                   	push   %eax
43ba9d:	ff d3                	call   *%ebx
43ba9f:	8b 5d f4             	mov    -0xc(%ebp),%ebx
43baa2:	ff 33                	push   (%ebx)
43baa4:	ff 33                	push   (%ebx)
43baa6:	ff 15 6c d6 48 00    	call   *0x48d66c
43baac:	0f b7 c8             	movzwl %ax,%ecx
43baaf:	8b 45 f8             	mov    -0x8(%ebp),%eax
43bab2:	0f b7 c0             	movzwl %ax,%eax
43bab5:	c1 e0 10             	shl    $0x10,%eax
43bab8:	0b c8                	or     %eax,%ecx
43baba:	51                   	push   %ecx
43babb:	68 11 01 00 00       	push   $0x111
43bac0:	ff 33                	push   (%ebx)
43bac2:	ff d7                	call   *%edi
43bac4:	50                   	push   %eax
43bac5:	ff 15 70 d6 48 00    	call   *0x48d670
43bacb:	b0 01                	mov    $0x1,%al
43bacd:	eb 02                	jmp    0x43bad1
43bacf:	32 c0                	xor    %al,%al
43bad1:	5f                   	pop    %edi
43bad2:	5b                   	pop    %ebx
43bad3:	c9                   	leave
43bad4:	c2 04 00             	ret    $0x4
43bad7:	55                   	push   %ebp
43bad8:	8b ec                	mov    %esp,%ebp
43bada:	81 ec 04 02 00 00    	sub    $0x204,%esp
43bae0:	56                   	push   %esi
43bae1:	ff 31                	push   (%ecx)
43bae3:	ff 15 68 d6 48 00    	call   *0x48d668
43bae9:	8b f0                	mov    %eax,%esi
43baeb:	68 00 01 00 00       	push   $0x100
43baf0:	8d 85 fc fd ff ff    	lea    -0x204(%ebp),%eax
43baf6:	50                   	push   %eax
43baf7:	56                   	push   %esi
43baf8:	ff 15 64 d6 48 00    	call   *0x48d664
43bafe:	8d 85 fc fd ff ff    	lea    -0x204(%ebp),%eax
43bb04:	68 90 2a 4b 00       	push   $0x4b2a90
43bb09:	50                   	push   %eax
43bb0a:	e8 d4 5a fe ff       	call   0x4215e3
43bb0f:	59                   	pop    %ecx
43bb10:	59                   	pop    %ecx
43bb11:	85 c0                	test   %eax,%eax
43bb13:	75 7b                	jne    0x43bb90
43bb15:	57                   	push   %edi
43bb16:	8b 7d 08             	mov    0x8(%ebp),%edi
43bb19:	68 b4 2a 4b 00       	push   $0x4b2ab4
43bb1e:	ff 37                	push   (%edi)
43bb20:	e8 82 54 fe ff       	call   0x420fa7
43bb25:	59                   	pop    %ecx
43bb26:	59                   	pop    %ecx
43bb27:	85 c0                	test   %eax,%eax
43bb29:	75 08                	jne    0x43bb33
43bb2b:	50                   	push   %eax
43bb2c:	68 29 70 00 00       	push   $0x7029
43bb31:	eb 4c                	jmp    0x43bb7f
43bb33:	68 cc 2a 4b 00       	push   $0x4b2acc
43bb38:	ff 37                	push   (%edi)
43bb3a:	e8 68 54 fe ff       	call   0x420fa7
43bb3f:	59                   	pop    %ecx
43bb40:	59                   	pop    %ecx
43bb41:	85 c0                	test   %eax,%eax
43bb43:	75 08                	jne    0x43bb4d
43bb45:	50                   	push   %eax
43bb46:	68 2c 70 00 00       	push   $0x702c
43bb4b:	eb 32                	jmp    0x43bb7f
43bb4d:	68 dc 2a 4b 00       	push   $0x4b2adc
43bb52:	ff 37                	push   (%edi)
43bb54:	e8 4e 54 fe ff       	call   0x420fa7
43bb59:	59                   	pop    %ecx
43bb5a:	59                   	pop    %ecx
43bb5b:	85 c0                	test   %eax,%eax
43bb5d:	75 08                	jne    0x43bb67
43bb5f:	50                   	push   %eax
43bb60:	68 2a 70 00 00       	push   $0x702a
43bb65:	eb 18                	jmp    0x43bb7f
43bb67:	68 f4 2a 4b 00       	push   $0x4b2af4
43bb6c:	ff 37                	push   (%edi)
43bb6e:	e8 34 54 fe ff       	call   0x420fa7
43bb73:	59                   	pop    %ecx
43bb74:	59                   	pop    %ecx
43bb75:	85 c0                	test   %eax,%eax
43bb77:	75 12                	jne    0x43bb8b
43bb79:	50                   	push   %eax
43bb7a:	68 2b 70 00 00       	push   $0x702b
43bb7f:	68 11 01 00 00       	push   $0x111
43bb84:	56                   	push   %esi
43bb85:	ff 15 70 d6 48 00    	call   *0x48d670
43bb8b:	b0 01                	mov    $0x1,%al
43bb8d:	5f                   	pop    %edi
43bb8e:	eb 02                	jmp    0x43bb92
43bb90:	32 c0                	xor    %al,%al
43bb92:	5e                   	pop    %esi
43bb93:	c9                   	leave
43bb94:	c2 04 00             	ret    $0x4
43bb97:	55                   	push   %ebp
43bb98:	8b ec                	mov    %esp,%ebp
43bb9a:	81 ec cc 08 00 00    	sub    $0x8cc,%esp
43bba0:	53                   	push   %ebx
43bba1:	56                   	push   %esi
43bba2:	57                   	push   %edi
43bba3:	33 f6                	xor    %esi,%esi
43bba5:	56                   	push   %esi
43bba6:	56                   	push   %esi
43bba7:	8b d9                	mov    %ecx,%ebx
43bba9:	68 04 10 00 00       	push   $0x1004
43bbae:	ff 33                	push   (%ebx)
43bbb0:	ff 15 70 d6 48 00    	call   *0x48d670
43bbb6:	8d 8d 40 ff ff ff    	lea    -0xc0(%ebp),%ecx
43bbbc:	8b f8                	mov    %eax,%edi
43bbbe:	e8 4d 67 fc ff       	call   0x402310
43bbc3:	ff 33                	push   (%ebx)
43bbc5:	6a 34                	push   $0x34
43bbc7:	e8 63 86 00 00       	call   0x44422f
43bbcc:	ff 33                	push   (%ebx)
43bbce:	8d 8d 40 ff ff ff    	lea    -0xc0(%ebp),%ecx
43bbd4:	68 00 08 00 00       	push   $0x800
43bbd9:	89 45 fc             	mov    %eax,-0x4(%ebp)
43bbdc:	e8 4e 86 00 00       	call   0x44422f
43bbe1:	8b 4d 0c             	mov    0xc(%ebp),%ecx
43bbe4:	6a 34                	push   $0x34
43bbe6:	ff 75 fc             	push   -0x4(%ebp)
43bbe9:	89 45 f8             	mov    %eax,-0x8(%ebp)
43bbec:	89 45 d8             	mov    %eax,-0x28(%ebp)
43bbef:	8d 45 c4             	lea    -0x3c(%ebp),%eax
43bbf2:	89 4d cc             	mov    %ecx,-0x34(%ebp)
43bbf5:	50                   	push   %eax
43bbf6:	8d 8d 40 ff ff ff    	lea    -0xc0(%ebp),%ecx
43bbfc:	c7 45 dc 00 04 00 00 	movl   $0x400,-0x24(%ebp)
43bc03:	e8 03 87 00 00       	call   0x44430b
43bc08:	85 ff                	test   %edi,%edi
43bc0a:	7e 50                	jle    0x43bc5c
43bc0c:	ff 75 fc             	push   -0x4(%ebp)
43bc0f:	56                   	push   %esi
43bc10:	68 73 10 00 00       	push   $0x1073
43bc15:	ff 33                	push   (%ebx)
43bc17:	ff 15 70 d6 48 00    	call   *0x48d670
43bc1d:	68 00 08 00 00       	push   $0x800
43bc22:	8d 85 38 f7 ff ff    	lea    -0x8c8(%ebp),%eax
43bc28:	50                   	push   %eax
43bc29:	ff 75 f8             	push   -0x8(%ebp)
43bc2c:	8d 8d 40 ff ff ff    	lea    -0xc0(%ebp),%ecx
43bc32:	e8 9f 86 00 00       	call   0x4442d6
43bc37:	33 c0                	xor    %eax,%eax
43bc39:	66 89 85 38 ff ff ff 	mov    %ax,-0xc8(%ebp)
43bc40:	8b 45 08             	mov    0x8(%ebp),%eax
43bc43:	ff 30                	push   (%eax)
43bc45:	8d 85 38 f7 ff ff    	lea    -0x8c8(%ebp),%eax
43bc4b:	50                   	push   %eax
43bc4c:	e8 56 53 fe ff       	call   0x420fa7
43bc51:	59                   	pop    %ecx
43bc52:	59                   	pop    %ecx
43bc53:	85 c0                	test   %eax,%eax
43bc55:	74 05                	je     0x43bc5c
43bc57:	46                   	inc    %esi
43bc58:	3b f7                	cmp    %edi,%esi
43bc5a:	7c b0                	jl     0x43bc0c
43bc5c:	3b f7                	cmp    %edi,%esi
43bc5e:	75 03                	jne    0x43bc63
43bc60:	83 ce ff             	or     $0xffffffff,%esi
43bc63:	8d 8d 40 ff ff ff    	lea    -0xc0(%ebp),%ecx
43bc69:	e8 67 79 fc ff       	call   0x4035d5
43bc6e:	5f                   	pop    %edi
43bc6f:	8b c6                	mov    %esi,%eax
43bc71:	5e                   	pop    %esi
43bc72:	5b                   	pop    %ebx
43bc73:	c9                   	leave
43bc74:	c2 08 00             	ret    $0x8
43bc77:	55                   	push   %ebp
43bc78:	8b ec                	mov    %esp,%ebp
43bc7a:	83 ec 28             	sub    $0x28,%esp
43bc7d:	53                   	push   %ebx
43bc7e:	56                   	push   %esi
43bc7f:	57                   	push   %edi
43bc80:	33 f6                	xor    %esi,%esi
43bc82:	56                   	push   %esi
43bc83:	56                   	push   %esi
43bc84:	8b c1                	mov    %ecx,%eax
43bc86:	68 04 10 00 00       	push   $0x1004
43bc8b:	ff 30                	push   (%eax)
43bc8d:	89 45 fc             	mov    %eax,-0x4(%ebp)
43bc90:	ff 15 70 d6 48 00    	call   *0x48d670
43bc96:	8b 5d 0c             	mov    0xc(%ebp),%ebx
43bc99:	68 00 dc 49 00       	push   $0x49dc00
43bc9e:	8b cb                	mov    %ebx,%ecx
43bca0:	8b f8                	mov    %eax,%edi
43bca2:	e8 bc ad fc ff       	call   0x406a63
43bca7:	80 7d 08 00          	cmpb   $0x0,0x8(%ebp)
43bcab:	75 42                	jne    0x43bcef
43bcad:	85 ff                	test   %edi,%edi
43bcaf:	0f 8e 8b 00 00 00    	jle    0x43bd40
43bcb5:	8b 45 fc             	mov    -0x4(%ebp),%eax
43bcb8:	6a 02                	push   $0x2
43bcba:	56                   	push   %esi
43bcbb:	68 2c 10 00 00       	push   $0x102c
43bcc0:	ff 30                	push   (%eax)
43bcc2:	ff 15 70 d6 48 00    	call   *0x48d670
43bcc8:	85 c0                	test   %eax,%eax
43bcca:	75 07                	jne    0x43bcd3
43bccc:	46                   	inc    %esi
43bccd:	3b f7                	cmp    %edi,%esi
43bccf:	7c e4                	jl     0x43bcb5
43bcd1:	eb 6d                	jmp    0x43bd40
43bcd3:	6a 0a                	push   $0xa
43bcd5:	8d 45 d8             	lea    -0x28(%ebp),%eax
43bcd8:	50                   	push   %eax
43bcd9:	56                   	push   %esi
43bcda:	e8 78 58 fe ff       	call   0x421557
43bcdf:	83 c4 0c             	add    $0xc,%esp
43bce2:	8d 45 d8             	lea    -0x28(%ebp),%eax
43bce5:	50                   	push   %eax
43bce6:	8b cb                	mov    %ebx,%ecx
43bce8:	e8 76 ad fc ff       	call   0x406a63
43bced:	eb 51                	jmp    0x43bd40
43bcef:	85 ff                	test   %edi,%edi
43bcf1:	7e 4d                	jle    0x43bd40
43bcf3:	8b 45 fc             	mov    -0x4(%ebp),%eax
43bcf6:	6a 02                	push   $0x2
43bcf8:	56                   	push   %esi
43bcf9:	68 2c 10 00 00       	push   $0x102c
43bcfe:	ff 30                	push   (%eax)
43bd00:	ff 15 70 d6 48 00    	call   *0x48d670
43bd06:	85 c0                	test   %eax,%eax
43bd08:	74 31                	je     0x43bd3b
43bd0a:	6a 0a                	push   $0xa
43bd0c:	8d 45 d8             	lea    -0x28(%ebp),%eax
43bd0f:	50                   	push   %eax
43bd10:	56                   	push   %esi
43bd11:	e8 41 58 fe ff       	call   0x421557
43bd16:	83 c4 0c             	add    $0xc,%esp
43bd19:	8b cb                	mov    %ebx,%ecx
43bd1b:	e8 ca e8 ff ff       	call   0x43a5ea
43bd20:	84 c0                	test   %al,%al
43bd22:	75 0c                	jne    0x43bd30
43bd24:	68 8c 2a 4b 00       	push   $0x4b2a8c
43bd29:	8b cb                	mov    %ebx,%ecx
43bd2b:	e8 5c 94 fc ff       	call   0x40518c
43bd30:	8d 45 d8             	lea    -0x28(%ebp),%eax
43bd33:	50                   	push   %eax
43bd34:	8b cb                	mov    %ebx,%ecx
43bd36:	e8 51 94 fc ff       	call   0x40518c