41aab9:	75 04                	jne    0x41aabf
41aabb:	33 c0                	xor    %eax,%eax
41aabd:	eb 03                	jmp    0x41aac2
41aabf:	8b 47 1c             	mov    0x1c(%edi),%eax
41aac2:	3b c3                	cmp    %ebx,%eax
41aac4:	74 39                	je     0x41aaff
41aac6:	6a 2c                	push   $0x2c
41aac8:	8d 45 d4             	lea    -0x2c(%ebp),%eax
41aacb:	5b                   	pop    %ebx
41aacc:	53                   	push   %ebx
41aacd:	6a 00                	push   $0x0
41aacf:	50                   	push   %eax
41aad0:	e8 3b 19 ff ff       	call   0x40c410
41aad5:	8b 46 1c             	mov    0x1c(%esi),%eax
41aad8:	83 c4 0c             	add    $0xc,%esp
41aadb:	89 45 dc             	mov    %eax,-0x24(%ebp)
41aade:	89 45 e0             	mov    %eax,-0x20(%ebp)
41aae1:	8d 45 d4             	lea    -0x2c(%ebp),%eax
41aae4:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
41aae7:	50                   	push   %eax
41aae8:	6a 00                	push   $0x0
41aaea:	68 05 04 00 00       	push   $0x405
41aaef:	c7 45 d8 01 00 00 00 	movl   $0x1,-0x28(%ebp)
41aaf6:	ff 77 1c             	push   0x1c(%edi)
41aaf9:	ff 15 88 99 43 00    	call   *0x439988
41aaff:	8b 3d 20 99 43 00    	mov    0x439920,%edi
41ab05:	6a fc                	push   $0xfffffffc
41ab07:	ff 76 1c             	push   0x1c(%esi)
41ab0a:	ff d7                	call   *%edi
41ab0c:	8b ce                	mov    %esi,%ecx
41ab0e:	8b d8                	mov    %eax,%ebx
41ab10:	e8 00 f7 ff ff       	call   0x41a215
41ab15:	6a fc                	push   $0xfffffffc
41ab17:	ff 76 1c             	push   0x1c(%esi)
41ab1a:	ff d7                	call   *%edi
41ab1c:	3b c3                	cmp    %ebx,%eax
41ab1e:	75 1c                	jne    0x41ab3c
41ab20:	8b 06                	mov    (%esi),%eax
41ab22:	8b ce                	mov    %esi,%ecx
41ab24:	ff 90 88 00 00 00    	call   *0x88(%eax)
41ab2a:	8b 00                	mov    (%eax),%eax
41ab2c:	85 c0                	test   %eax,%eax
41ab2e:	74 0c                	je     0x41ab3c
41ab30:	50                   	push   %eax
41ab31:	6a fc                	push   $0xfffffffc
41ab33:	ff 76 1c             	push   0x1c(%esi)
41ab36:	ff 15 28 99 43 00    	call   *0x439928
41ab3c:	8b ce                	mov    %esi,%ecx
41ab3e:	e8 fa f7 ff ff       	call   0x41a33d
41ab43:	8b 06                	mov    (%esi),%eax
41ab45:	8b ce                	mov    %esi,%ecx
41ab47:	ff 90 ac 00 00 00    	call   *0xac(%eax)
41ab4d:	5f                   	pop    %edi
41ab4e:	5e                   	pop    %esi
41ab4f:	5b                   	pop    %ebx
41ab50:	c9                   	leave
41ab51:	c3                   	ret
41ab52:	c3                   	ret
41ab53:	83 79 1c 00          	cmpl   $0x0,0x1c(%ecx)
41ab57:	8b 01                	mov    (%ecx),%eax
41ab59:	74 03                	je     0x41ab5e
41ab5b:	ff 60 60             	jmp    *0x60(%eax)
41ab5e:	ff a0 ac 00 00 00    	jmp    *0xac(%eax)
41ab64:	56                   	push   %esi
41ab65:	8b f1                	mov    %ecx,%esi
41ab67:	83 7e 1c 00          	cmpl   $0x0,0x1c(%esi)
41ab6b:	75 04                	jne    0x41ab71
41ab6d:	33 c0                	xor    %eax,%eax
41ab6f:	5e                   	pop    %esi
41ab70:	c3                   	ret
41ab71:	57                   	push   %edi
41ab72:	53                   	push   %ebx
41ab73:	6a 00                	push   $0x0
41ab75:	e8 d6 f6 ff ff       	call   0x41a250
41ab7a:	59                   	pop    %ecx
41ab7b:	ff 76 1c             	push   0x1c(%esi)
41ab7e:	8b c8                	mov    %eax,%ecx
41ab80:	e8 e7 ef ff ff       	call   0x419b6c
41ab85:	8b 4e 38             	mov    0x38(%esi),%ecx
41ab88:	8b f8                	mov    %eax,%edi
41ab8a:	85 c9                	test   %ecx,%ecx
41ab8c:	75 0b                	jne    0x41ab99
41ab8e:	ff 76 1c             	push   0x1c(%esi)
41ab91:	ff 15 e4 98 43 00    	call   *0x4398e4
41ab97:	eb 05                	jmp    0x41ab9e
41ab99:	8b 01                	mov    (%ecx),%eax
41ab9b:	ff 50 58             	call   *0x58(%eax)
41ab9e:	85 ff                	test   %edi,%edi
41aba0:	8b d8                	mov    %eax,%ebx
41aba2:	75 07                	jne    0x41abab
41aba4:	8b ce                	mov    %esi,%ecx
41aba6:	e8 92 f7 ff ff       	call   0x41a33d
41abab:	8b c3                	mov    %ebx,%eax
41abad:	5b                   	pop    %ebx
41abae:	5f                   	pop    %edi
41abaf:	5e                   	pop    %esi
41abb0:	c3                   	ret
41abb1:	55                   	push   %ebp
41abb2:	8b ec                	mov    %esp,%ebp
41abb4:	56                   	push   %esi
41abb5:	8b f1                	mov    %ecx,%esi
41abb7:	8b 46 28             	mov    0x28(%esi),%eax
41abba:	85 c0                	test   %eax,%eax
41abbc:	75 22                	jne    0x41abe0
41abbe:	8b 06                	mov    (%esi),%eax
41abc0:	ff 90 88 00 00 00    	call   *0x88(%eax)
41abc6:	8b 00                	mov    (%eax),%eax
41abc8:	85 c0                	test   %eax,%eax
41abca:	75 14                	jne    0x41abe0
41abcc:	ff 75 10             	push   0x10(%ebp)
41abcf:	ff 75 0c             	push   0xc(%ebp)
41abd2:	ff 75 08             	push   0x8(%ebp)
41abd5:	ff 76 1c             	push   0x1c(%esi)
41abd8:	ff 15 e0 98 43 00    	call   *0x4398e0
41abde:	eb 13                	jmp    0x41abf3
41abe0:	ff 75 10             	push   0x10(%ebp)
41abe3:	ff 75 0c             	push   0xc(%ebp)
41abe6:	ff 75 08             	push   0x8(%ebp)
41abe9:	ff 76 1c             	push   0x1c(%esi)
41abec:	50                   	push   %eax
41abed:	ff 15 0c 99 43 00    	call   *0x43990c
41abf3:	5e                   	pop    %esi
41abf4:	5d                   	pop    %ebp
41abf5:	c2 0c 00             	ret    $0xc
41abf8:	8d 41 28             	lea    0x28(%ecx),%eax
41abfb:	c3                   	ret
41abfc:	56                   	push   %esi
41abfd:	8b f1                	mov    %ecx,%esi
41abff:	e8 43 9b 00 00       	call   0x424747
41ac04:	8b 80 34 10 00 00    	mov    0x1034(%eax),%eax
41ac0a:	85 c0                	test   %eax,%eax
41ac0c:	74 07                	je     0x41ac15
41ac0e:	56                   	push   %esi
41ac0f:	ff 74 24 0c          	push   0xc(%esp)
41ac13:	ff d0                	call   *%eax
41ac15:	33 c0                	xor    %eax,%eax
41ac17:	5e                   	pop    %esi
41ac18:	c2 04 00             	ret    $0x4
41ac1b:	56                   	push   %esi
41ac1c:	e8 d3 97 00 00       	call   0x4243f4
41ac21:	8b f0                	mov    %eax,%esi
41ac23:	8b 86 cc 00 00 00    	mov    0xcc(%esi),%eax
41ac29:	85 c0                	test   %eax,%eax
41ac2b:	75 04                	jne    0x41ac31
41ac2d:	33 c9                	xor    %ecx,%ecx
41ac2f:	eb 03                	jmp    0x41ac34
41ac31:	8b 48 1c             	mov    0x1c(%eax),%ecx
41ac34:	85 c9                	test   %ecx,%ecx
41ac36:	74 12                	je     0x41ac4a
41ac38:	6a 00                	push   $0x0
41ac3a:	6a 00                	push   $0x0
41ac3c:	68 01 04 00 00       	push   $0x401
41ac41:	ff 70 1c             	push   0x1c(%eax)
41ac44:	ff 15 88 99 43 00    	call   *0x439988
41ac4a:	83 7c 24 08 00       	cmpl   $0x0,0x8(%esp)
41ac4f:	8b b6 08 01 00 00    	mov    0x108(%esi),%esi
41ac55:	74 1d                	je     0x41ac74
41ac57:	85 f6                	test   %esi,%esi
41ac59:	74 19                	je     0x41ac74
41ac5b:	6a 01                	push   $0x1
41ac5d:	ff 15 dc 98 43 00    	call   *0x4398dc
41ac63:	66 85 c0             	test   %ax,%ax
41ac66:	7c 0c                	jl     0x41ac74
41ac68:	8b 06                	mov    (%esi),%eax
41ac6a:	6a ff                	push   $0xffffffff
41ac6c:	8b ce                	mov    %esi,%ecx
41ac6e:	ff 90 e4 00 00 00    	call   *0xe4(%eax)
41ac74:	5e                   	pop    %esi
41ac75:	c2 04 00             	ret    $0x4
41ac78:	55                   	push   %ebp
41ac79:	8b ec                	mov    %esp,%ebp
41ac7b:	53                   	push   %ebx
41ac7c:	57                   	push   %edi
41ac7d:	ff 75 0c             	push   0xc(%ebp)
41ac80:	8b d9                	mov    %ecx,%ebx
41ac82:	ff 75 08             	push   0x8(%ebp)
41ac85:	ff 73 1c             	push   0x1c(%ebx)
41ac88:	e8 72 53 00 00       	call   0x41ffff
41ac8d:	8b f8                	mov    %eax,%edi
41ac8f:	85 ff                	test   %edi,%edi
41ac91:	74 4d                	je     0x41ace0
41ac93:	56                   	push   %esi
41ac94:	57                   	push   %edi
41ac95:	ff 15 d8 98 43 00    	call   *0x4398d8
41ac9b:	8b 75 10             	mov    0x10(%ebp),%esi
41ac9e:	0f b7 c0             	movzwl %ax,%eax
41aca1:	85 f6                	test   %esi,%esi
41aca3:	89 45 0c             	mov    %eax,0xc(%ebp)
41aca6:	74 32                	je     0x41acda
41aca8:	83 3e 2c             	cmpl   $0x2c,(%esi)
41acab:	72 2d                	jb     0x41acda
41acad:	8b 43 1c             	mov    0x1c(%ebx),%eax
41acb0:	83 4e 04 01          	orl    $0x1,0x4(%esi)
41acb4:	83 4e 24 ff          	orl    $0xffffffff,0x24(%esi)
41acb8:	6a 00                	push   $0x0
41acba:	6a 00                	push   $0x0
41acbc:	68 87 00 00 00       	push   $0x87
41acc1:	57                   	push   %edi
41acc2:	89 46 08             	mov    %eax,0x8(%esi)
41acc5:	89 7e 0c             	mov    %edi,0xc(%esi)
41acc8:	ff 15 88 99 43 00    	call   *0x439988
41acce:	f6 c4 20             	test   $0x20,%ah
41acd1:	75 07                	jne    0x41acda
41acd3:	81 4e 04 02 00 00 80 	orl    $0x80000002,0x4(%esi)
41acda:	8b 45 0c             	mov    0xc(%ebp),%eax
41acdd:	5e                   	pop    %esi
41acde:	eb 03                	jmp    0x41ace3
41ace0:	83 c8 ff             	or     $0xffffffff,%eax
41ace3:	5f                   	pop    %edi
41ace4:	5b                   	pop    %ebx
41ace5:	5d                   	pop    %ebp
41ace6:	c2 0c 00             	ret    $0xc
41ace9:	56                   	push   %esi
41acea:	8b 74 24 0c          	mov    0xc(%esp),%esi
41acee:	57                   	push   %edi
41acef:	8b f9                	mov    %ecx,%edi
41acf1:	83 3e 01             	cmpl   $0x1,(%esi)
41acf4:	75 16                	jne    0x41ad0c
41acf6:	ff 76 14             	push   0x14(%esi)
41acf9:	e8 58 1f 00 00       	call   0x41cc56
41acfe:	85 c0                	test   %eax,%eax
41ad00:	74 18                	je     0x41ad1a
41ad02:	8b 10                	mov    (%eax),%edx
41ad04:	56                   	push   %esi
41ad05:	8b c8                	mov    %eax,%ecx
41ad07:	ff 52 14             	call   *0x14(%edx)
41ad0a:	eb 15                	jmp    0x41ad21
41ad0c:	6a 00                	push   $0x0
41ad0e:	ff 76 14             	push   0x14(%esi)
41ad11:	e8 12 12 00 00       	call   0x41bf28
41ad16:	85 c0                	test   %eax,%eax
41ad18:	75 07                	jne    0x41ad21
41ad1a:	8b cf                	mov    %edi,%ecx
41ad1c:	e8 f4 f4 ff ff       	call   0x41a215
41ad21:	5f                   	pop    %edi
41ad22:	5e                   	pop    %esi
41ad23:	c2 08 00             	ret    $0x8
41ad26:	55                   	push   %ebp
41ad27:	8b ec                	mov    %esp,%ebp
41ad29:	8d 45 0c             	lea    0xc(%ebp),%eax
41ad2c:	56                   	push   %esi
41ad2d:	50                   	push   %eax
41ad2e:	8b 45 0c             	mov    0xc(%ebp),%eax
41ad31:	8b f1                	mov    %ecx,%esi
41ad33:	ff 70 08             	push   0x8(%eax)
41ad36:	e8 ed 11 00 00       	call   0x41bf28
41ad3b:	85 c0                	test   %eax,%eax
41ad3d:	74 05                	je     0x41ad44
41ad3f:	8b 45 0c             	mov    0xc(%ebp),%eax
41ad42:	eb 07                	jmp    0x41ad4b
41ad44:	8b ce                	mov    %esi,%ecx
41ad46:	e8 ca f4 ff ff       	call   0x41a215
41ad4b:	5e                   	pop    %esi
41ad4c:	5d                   	pop    %ebp
41ad4d:	c2 08 00             	ret    $0x8
41ad50:	8b 44 24 08          	mov    0x8(%esp),%eax
41ad54:	56                   	push   %esi
41ad55:	6a 00                	push   $0x0
41ad57:	8b f1                	mov    %ecx,%esi
41ad59:	ff 70 0c             	push   0xc(%eax)
41ad5c:	e8 c7 11 00 00       	call   0x41bf28
41ad61:	85 c0                	test   %eax,%eax
41ad63:	75 07                	jne    0x41ad6c
41ad65:	8b ce                	mov    %esi,%ecx
41ad67:	e8 a9 f4 ff ff       	call   0x41a215
41ad6c:	5e                   	pop    %esi
41ad6d:	c2 08 00             	ret    $0x8
41ad70:	55                   	push   %ebp
41ad71:	8b ec                	mov    %esp,%ebp
41ad73:	56                   	push   %esi
41ad74:	8b f1                	mov    %ecx,%esi
41ad76:	8b 4d 0c             	mov    0xc(%ebp),%ecx
41ad79:	85 c9                	test   %ecx,%ecx
41ad7b:	74 12                	je     0x41ad8f
41ad7d:	8d 45 0c             	lea    0xc(%ebp),%eax
41ad80:	50                   	push   %eax
41ad81:	e8 75 11 00 00       	call   0x41befb
41ad86:	85 c0                	test   %eax,%eax
41ad88:	74 05                	je     0x41ad8f
41ad8a:	8b 45 0c             	mov    0xc(%ebp),%eax
41ad8d:	eb 07                	jmp    0x41ad96
41ad8f:	8b ce                	mov    %esi,%ecx
41ad91:	e8 7f f4 ff ff       	call   0x41a215
41ad96:	5e                   	pop    %esi
41ad97:	5d                   	pop    %ebp
41ad98:	c2 0c 00             	ret    $0xc
41ad9b:	55                   	push   %ebp
41ad9c:	8b ec                	mov    %esp,%ebp
41ad9e:	56                   	push   %esi
41ad9f:	8b f1                	mov    %ecx,%esi
41ada1:	8b 4d 0c             	mov    0xc(%ebp),%ecx
41ada4:	85 c9                	test   %ecx,%ecx
41ada6:	74 12                	je     0x41adba
41ada8:	8d 45 0c             	lea    0xc(%ebp),%eax
41adab:	50                   	push   %eax
41adac:	e8 4a 11 00 00       	call   0x41befb
41adb1:	85 c0                	test   %eax,%eax
41adb3:	74 05                	je     0x41adba
41adb5:	8b 45 0c             	mov    0xc(%ebp),%eax
41adb8:	eb 07                	jmp    0x41adc1
41adba:	8b ce                	mov    %esi,%ecx
41adbc:	e8 54 f4 ff ff       	call   0x41a215
41adc1:	5e                   	pop    %esi
41adc2:	5d                   	pop    %ebp
41adc3:	c2 0c 00             	ret    $0xc
41adc6:	56                   	push   %esi
41adc7:	8b 74 24 0c          	mov    0xc(%esp),%esi
41adcb:	57                   	push   %edi
41adcc:	8b f9                	mov    %ecx,%edi
41adce:	83 3e 01             	cmpl   $0x1,(%esi)
41add1:	75 42                	jne    0x41ae15
41add3:	68 ce b1 40 00       	push   $0x40b1ce
41add8:	b9 b4 6a 43 00       	mov    $0x436ab4,%ecx
41addd:	e8 ac a2 00 00       	call   0x42508e
41ade2:	8b 4f 1c             	mov    0x1c(%edi),%ecx
41ade5:	39 48 50             	cmp    %ecx,0x50(%eax)
41ade8:	75 05                	jne    0x41adef
41adea:	ff 70 54             	push   0x54(%eax)
41aded:	eb 08                	jmp    0x41adf7
41adef:	51                   	push   %ecx
41adf0:	ff 15 cc 98 43 00    	call   *0x4398cc
41adf6:	50                   	push   %eax
41adf7:	e8 44 1e 00 00       	call   0x41cc40
41adfc:	ff 76 08             	push   0x8(%esi)
41adff:	50                   	push   %eax
41ae00:	e8 3a 00 00 00       	call   0x41ae3f
41ae05:	59                   	pop    %ecx
41ae06:	85 c0                	test   %eax,%eax
41ae08:	59                   	pop    %ecx
41ae09:	74 28                	je     0x41ae33
41ae0b:	8b 10                	mov    (%eax),%edx
41ae0d:	56                   	push   %esi
41ae0e:	8b c8                	mov    %eax,%ecx
41ae10:	ff 52 18             	call   *0x18(%edx)
41ae13:	eb 1e                	jmp    0x41ae33
41ae15:	6a 01                	push   $0x1
41ae17:	ff 76 04             	push   0x4(%esi)
41ae1a:	ff 77 1c             	push   0x1c(%edi)
41ae1d:	e8 c5 0b 00 00       	call   0x41b9e7
41ae22:	85 c0                	test   %eax,%eax
41ae24:	74 0d                	je     0x41ae33
41ae26:	6a 00                	push   $0x0
41ae28:	8b c8                	mov    %eax,%ecx
41ae2a:	e8 cc 10 00 00       	call   0x41befb
41ae2f:	85 c0                	test   %eax,%eax
41ae31:	75 07                	jne    0x41ae3a
41ae33:	8b cf                	mov    %edi,%ecx
41ae35:	e8 db f3 ff ff       	call   0x41a215
41ae3a:	5f                   	pop    %edi
41ae3b:	5e                   	pop    %esi