423d49:	ff 92 d0 00 00 00    	call   *0xd0(%edx)
423d4f:	ff 76 1c             	push   0x1c(%esi)
423d52:	ff 15 3c 99 43 00    	call   *0x43993c
423d58:	8b 86 90 00 00 00    	mov    0x90(%esi),%eax
423d5e:	3b 86 94 00 00 00    	cmp    0x94(%esi),%eax
423d64:	74 08                	je     0x423d6e
423d66:	50                   	push   %eax
423d67:	8b ce                	mov    %esi,%ecx
423d69:	e8 77 f9 ff ff       	call   0x4236e5
423d6e:	83 a6 b8 00 00 00 00 	andl   $0x0,0xb8(%esi)
423d75:	5e                   	pop    %esi
423d76:	c3                   	ret
423d77:	8b c1                	mov    %ecx,%eax
423d79:	c3                   	ret
423d7a:	55                   	push   %ebp
423d7b:	8b ec                	mov    %esp,%ebp
423d7d:	83 ec 10             	sub    $0x10,%esp
423d80:	56                   	push   %esi
423d81:	57                   	push   %edi
423d82:	8b f1                	mov    %ecx,%esi
423d84:	33 ff                	xor    %edi,%edi
423d86:	39 be b0 00 00 00    	cmp    %edi,0xb0(%esi)
423d8c:	0f 85 cf 00 00 00    	jne    0x423e61
423d92:	8b 86 b8 00 00 00    	mov    0xb8(%esi),%eax
423d98:	8d 8e b8 00 00 00    	lea    0xb8(%esi),%ecx
423d9e:	53                   	push   %ebx
423d9f:	6a 01                	push   $0x1
423da1:	5b                   	pop    %ebx
423da2:	a8 04                	test   $0x4,%al
423da4:	89 9e b0 00 00 00    	mov    %ebx,0xb0(%esi)
423daa:	74 03                	je     0x423daf
423dac:	89 5d 08             	mov    %ebx,0x8(%ebp)
423daf:	24 f3                	and    $0xf3,%al
423db1:	39 7d 08             	cmp    %edi,0x8(%ebp)
423db4:	89 01                	mov    %eax,(%ecx)
423db6:	74 0c                	je     0x423dc4
423db8:	8b 4e 68             	mov    0x68(%esi),%ecx
423dbb:	3b cf                	cmp    %edi,%ecx
423dbd:	74 05                	je     0x423dc4
423dbf:	8b 01                	mov    (%ecx),%eax
423dc1:	ff 50 58             	call   *0x58(%eax)
423dc4:	8b ce                	mov    %esi,%ecx
423dc6:	e8 0d 99 ff ff       	call   0x41d6d8
423dcb:	f6 c4 20             	test   $0x20,%ah
423dce:	74 70                	je     0x423e40
423dd0:	b8 ff 7f 00 00       	mov    $0x7fff,%eax
423dd5:	57                   	push   %edi
423dd6:	89 45 f8             	mov    %eax,-0x8(%ebp)
423dd9:	89 45 fc             	mov    %eax,-0x4(%ebp)
423ddc:	8d 45 f0             	lea    -0x10(%ebp),%eax
423ddf:	8b ce                	mov    %esi,%ecx
423de1:	50                   	push   %eax
423de2:	8d 45 f0             	lea    -0x10(%ebp),%eax
423de5:	50                   	push   %eax
423de6:	53                   	push   %ebx
423de7:	bb ff ff 00 00       	mov    $0xffff,%ebx
423dec:	68 00 e9 00 00       	push   $0xe900
423df1:	53                   	push   %ebx
423df2:	57                   	push   %edi
423df3:	89 7d f0             	mov    %edi,-0x10(%ebp)
423df6:	89 7d f4             	mov    %edi,-0xc(%ebp)
423df9:	e8 bc 7e ff ff       	call   0x41bcba
423dfe:	8d 45 f0             	lea    -0x10(%ebp),%eax
423e01:	6a 01                	push   $0x1
423e03:	50                   	push   %eax
423e04:	8d 46 58             	lea    0x58(%esi),%eax
423e07:	50                   	push   %eax
423e08:	6a 02                	push   $0x2
423e0a:	68 00 e9 00 00       	push   $0xe900
423e0f:	53                   	push   %ebx
423e10:	57                   	push   %edi
423e11:	8b ce                	mov    %esi,%ecx
423e13:	e8 a2 7e ff ff       	call   0x41bcba
423e18:	8b 06                	mov    (%esi),%eax
423e1a:	8d 4d f0             	lea    -0x10(%ebp),%ecx
423e1d:	57                   	push   %edi
423e1e:	51                   	push   %ecx
423e1f:	8b ce                	mov    %esi,%ecx
423e21:	ff 50 68             	call   *0x68(%eax)
423e24:	8b 45 fc             	mov    -0x4(%ebp),%eax
423e27:	6a 16                	push   $0x16
423e29:	2b 45 f4             	sub    -0xc(%ebp),%eax
423e2c:	8b ce                	mov    %esi,%ecx
423e2e:	50                   	push   %eax
423e2f:	8b 45 f8             	mov    -0x8(%ebp),%eax
423e32:	2b 45 f0             	sub    -0x10(%ebp),%eax
423e35:	50                   	push   %eax
423e36:	57                   	push   %edi
423e37:	57                   	push   %edi
423e38:	57                   	push   %edi
423e39:	e8 5d 99 ff ff       	call   0x41d79b
423e3e:	eb 1a                	jmp    0x423e5a
423e40:	53                   	push   %ebx
423e41:	8d 46 58             	lea    0x58(%esi),%eax
423e44:	57                   	push   %edi
423e45:	50                   	push   %eax
423e46:	6a 02                	push   $0x2
423e48:	68 00 e9 00 00       	push   $0xe900
423e4d:	68 ff ff 00 00       	push   $0xffff
423e52:	57                   	push   %edi
423e53:	8b ce                	mov    %esi,%ecx
423e55:	e8 60 7e ff ff       	call   0x41bcba
423e5a:	89 be b0 00 00 00    	mov    %edi,0xb0(%esi)
423e60:	5b                   	pop    %ebx
423e61:	5f                   	pop    %edi
423e62:	5e                   	pop    %esi
423e63:	c9                   	leave
423e64:	c2 04 00             	ret    $0x4
423e67:	55                   	push   %ebp
423e68:	8b ec                	mov    %esp,%ebp
423e6a:	8b 45 08             	mov    0x8(%ebp),%eax
423e6d:	56                   	push   %esi
423e6e:	48                   	dec    %eax
423e6f:	74 4e                	je     0x423ebf
423e71:	48                   	dec    %eax
423e72:	74 65                	je     0x423ed9
423e74:	48                   	dec    %eax
423e75:	75 62                	jne    0x423ed9
423e77:	33 d2                	xor    %edx,%edx
423e79:	39 55 0c             	cmp    %edx,0xc(%ebp)
423e7c:	75 20                	jne    0x423e9e
423e7e:	39 51 58             	cmp    %edx,0x58(%ecx)
423e81:	8d 41 58             	lea    0x58(%ecx),%eax
423e84:	75 0f                	jne    0x423e95
423e86:	39 50 08             	cmp    %edx,0x8(%eax)
423e89:	75 0a                	jne    0x423e95
423e8b:	39 50 04             	cmp    %edx,0x4(%eax)
423e8e:	75 05                	jne    0x423e95
423e90:	39 50 0c             	cmp    %edx,0xc(%eax)
423e93:	74 26                	je     0x423ebb
423e95:	50                   	push   %eax
423e96:	ff 15 18 98 43 00    	call   *0x439818
423e9c:	eb 3b                	jmp    0x423ed9
423e9e:	ff 75 0c             	push   0xc(%ebp)
423ea1:	8d 71 58             	lea    0x58(%ecx),%esi
423ea4:	56                   	push   %esi
423ea5:	ff 15 6c 98 43 00    	call   *0x43986c
423eab:	85 c0                	test   %eax,%eax
423ead:	75 0c                	jne    0x423ebb
423eaf:	ff 75 0c             	push   0xc(%ebp)
423eb2:	56                   	push   %esi
423eb3:	ff 15 78 98 43 00    	call   *0x439878
423eb9:	eb 1e                	jmp    0x423ed9
423ebb:	33 c0                	xor    %eax,%eax
423ebd:	eb 1d                	jmp    0x423edc
423ebf:	33 d2                	xor    %edx,%edx
423ec1:	6a 01                	push   $0x1
423ec3:	52                   	push   %edx
423ec4:	ff 75 0c             	push   0xc(%ebp)
423ec7:	6a 01                	push   $0x1
423ec9:	68 00 e9 00 00       	push   $0xe900
423ece:	68 ff ff 00 00       	push   $0xffff
423ed3:	52                   	push   %edx
423ed4:	e8 e1 7d ff ff       	call   0x41bcba
423ed9:	6a 01                	push   $0x1
423edb:	58                   	pop    %eax
423edc:	5e                   	pop    %esi
423edd:	5d                   	pop    %ebp
423ede:	c2 08 00             	ret    $0x8
423ee1:	56                   	push   %esi
423ee2:	8b f1                	mov    %ecx,%esi
423ee4:	e8 2c 63 ff ff       	call   0x41a215
423ee9:	83 7c 24 08 01       	cmpl   $0x1,0x8(%esp)
423eee:	74 0c                	je     0x423efc
423ef0:	8b 06                	mov    (%esi),%eax
423ef2:	6a 01                	push   $0x1
423ef4:	8b ce                	mov    %esi,%ecx
423ef6:	ff 90 d0 00 00 00    	call   *0xd0(%eax)
423efc:	5e                   	pop    %esi
423efd:	c2 0c 00             	ret    $0xc
423f00:	83 b9 98 00 00 00 00 	cmpl   $0x0,0x98(%ecx)
423f07:	74 05                	je     0x423f0e
423f09:	6a 01                	push   $0x1
423f0b:	58                   	pop    %eax
423f0c:	eb 05                	jmp    0x423f13
423f0e:	e8 02 63 ff ff       	call   0x41a215
423f13:	c2 04 00             	ret    $0x4
423f16:	55                   	push   %ebp
423f17:	8b ec                	mov    %esp,%ebp
423f19:	51                   	push   %ecx
423f1a:	53                   	push   %ebx
423f1b:	56                   	push   %esi
423f1c:	8b 35 dc 98 43 00    	mov    0x4398dc,%esi
423f22:	57                   	push   %edi
423f23:	8b f9                	mov    %ecx,%edi
423f25:	6a 11                	push   $0x11
423f27:	ff d6                	call   *%esi
423f29:	66 85 c0             	test   %ax,%ax
423f2c:	7d 05                	jge    0x423f33
423f2e:	6a 08                	push   $0x8
423f30:	5b                   	pop    %ebx
423f31:	eb 02                	jmp    0x423f35
423f33:	33 db                	xor    %ebx,%ebx
423f35:	6a 10                	push   $0x10
423f37:	ff d6                	call   *%esi
423f39:	66 85 c0             	test   %ax,%ax
423f3c:	7d 05                	jge    0x423f43
423f3e:	6a 04                	push   $0x4
423f40:	58                   	pop    %eax
423f41:	eb 02                	jmp    0x423f45
423f43:	33 c0                	xor    %eax,%eax
423f45:	0b d8                	or     %eax,%ebx
423f47:	ff 15 58 98 43 00    	call   *0x439858
423f4d:	8b f0                	mov    %eax,%esi
423f4f:	ff 15 08 98 43 00    	call   *0x439808
423f55:	85 f6                	test   %esi,%esi
423f57:	89 45 fc             	mov    %eax,-0x4(%ebp)
423f5a:	75 22                	jne    0x423f7e
423f5c:	8b 45 08             	mov    0x8(%ebp),%eax
423f5f:	ff 75 0c             	push   0xc(%ebp)
423f62:	0f b7 cb             	movzwl %bx,%ecx
423f65:	c1 e0 10             	shl    $0x10,%eax
423f68:	0b c1                	or     %ecx,%eax
423f6a:	50                   	push   %eax
423f6b:	68 0a 02 00 00       	push   $0x20a
423f70:	ff 77 1c             	push   0x1c(%edi)
423f73:	ff 15 88 99 43 00    	call   *0x439988
423f79:	89 45 0c             	mov    %eax,0xc(%ebp)
423f7c:	eb 36                	jmp    0x423fb4
423f7e:	8b 7d 08             	mov    0x8(%ebp),%edi
423f81:	0f b7 c3             	movzwl %bx,%eax
423f84:	c1 e7 10             	shl    $0x10,%edi
423f87:	0b f8                	or     %eax,%edi
423f89:	ff 75 0c             	push   0xc(%ebp)
423f8c:	57                   	push   %edi
423f8d:	68 0a 02 00 00       	push   $0x20a
423f92:	56                   	push   %esi
423f93:	ff 15 88 99 43 00    	call   *0x439988
423f99:	56                   	push   %esi
423f9a:	89 45 0c             	mov    %eax,0xc(%ebp)
423f9d:	ff 15 a8 98 43 00    	call   *0x4398a8
423fa3:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
423fa7:	8b f0                	mov    %eax,%esi
423fa9:	75 09                	jne    0x423fb4
423fab:	85 f6                	test   %esi,%esi
423fad:	74 05                	je     0x423fb4
423faf:	3b 75 fc             	cmp    -0x4(%ebp),%esi
423fb2:	75 d5                	jne    0x423f89
423fb4:	8b 45 0c             	mov    0xc(%ebp),%eax
423fb7:	5f                   	pop    %edi
423fb8:	5e                   	pop    %esi
423fb9:	5b                   	pop    %ebx
423fba:	c9                   	leave
423fbb:	c2 08 00             	ret    $0x8
423fbe:	56                   	push   %esi
423fbf:	57                   	push   %edi
423fc0:	8b 7c 24 0c          	mov    0xc(%esp),%edi
423fc4:	8b f1                	mov    %ecx,%esi
423fc6:	83 ff ff             	cmp    $0xffffffff,%edi
423fc9:	75 21                	jne    0x423fec
423fcb:	ff 76 1c             	push   0x1c(%esi)
423fce:	ff 15 80 98 43 00    	call   *0x439880
423fd4:	85 c0                	test   %eax,%eax
423fd6:	75 04                	jne    0x423fdc
423fd8:	6a 01                	push   $0x1
423fda:	eb 0f                	jmp    0x423feb
423fdc:	ff 76 1c             	push   0x1c(%esi)
423fdf:	ff 15 7c 99 43 00    	call   *0x43997c
423fe5:	85 c0                	test   %eax,%eax
423fe7:	74 03                	je     0x423fec
423fe9:	6a 09                	push   $0x9
423feb:	5f                   	pop    %edi
423fec:	57                   	push   %edi
423fed:	8b ce                	mov    %esi,%ecx
423fef:	e8 1a 00 00 00       	call   0x42400e
423ff4:	83 ff ff             	cmp    $0xffffffff,%edi
423ff7:	74 10                	je     0x424009
423ff9:	57                   	push   %edi
423ffa:	8b ce                	mov    %esi,%ecx
423ffc:	e8 e9 97 ff ff       	call   0x41d7ea
424001:	57                   	push   %edi
424002:	8b ce                	mov    %esi,%ecx
424004:	e8 05 00 00 00       	call   0x42400e
424009:	5f                   	pop    %edi
42400a:	5e                   	pop    %esi
42400b:	c2 04 00             	ret    $0x4
42400e:	8b 44 24 04          	mov    0x4(%esp),%eax
424012:	85 c0                	test   %eax,%eax
424014:	74 24                	je     0x42403a
424016:	83 f8 06             	cmp    $0x6,%eax
424019:	74 1f                	je     0x42403a
42401b:	83 f8 07             	cmp    $0x7,%eax
42401e:	74 1a                	je     0x42403a
424020:	83 f8 08             	cmp    $0x8,%eax
424023:	74 15                	je     0x42403a
424025:	83 f8 04             	cmp    $0x4,%eax
424028:	74 10                	je     0x42403a
42402a:	ff 71 1c             	push   0x1c(%ecx)
42402d:	ff 15 fc 98 43 00    	call   *0x4398fc
424033:	50                   	push   %eax
424034:	ff 15 3c 98 43 00    	call   *0x43983c
42403a:	c2 04 00             	ret    $0x4
42403d:	56                   	push   %esi
42403e:	8b f1                	mov    %ecx,%esi
424040:	e8 09 78 ff ff       	call   0x41b84e
424045:	85 c0                	test   %eax,%eax
424047:	75 03                	jne    0x42404c
424049:	8b 46 6c             	mov    0x6c(%esi),%eax
42404c:	5e                   	pop    %esi
42404d:	c3                   	ret
42404e:	56                   	push   %esi
42404f:	8b f1                	mov    %ecx,%esi
424051:	8b 06                	mov    (%esi),%eax
424053:	ff 90 d8 00 00 00    	call   *0xd8(%eax)
424059:	85 c0                	test   %eax,%eax
42405b:	74 05                	je     0x424062
42405d:	8b 46 78             	mov    0x78(%esi),%eax
424060:	5e                   	pop    %esi
424061:	c3                   	ret
424062:	8b 46 70             	mov    0x70(%esi),%eax
424065:	85 c0                	test   %eax,%eax
424067:	74 0b                	je     0x424074
424069:	83 78 78 00          	cmpl   $0x0,0x78(%eax)
42406d:	74 05                	je     0x424074
42406f:	6a 01                	push   $0x1
424071:	58                   	pop    %eax
424072:	5e                   	pop    %esi
424073:	c3                   	ret
424074:	33 c0                	xor    %eax,%eax
424076:	5e                   	pop    %esi
424077:	c3                   	ret
424078:	e8 ca 06 00 00       	call   0x424747
42407d:	33 c9                	xor    %ecx,%ecx
42407f:	39 48 2c             	cmp    %ecx,0x2c(%eax)
424082:	0f 94 c1             	sete   %cl
424085:	8b c1                	mov    %ecx,%eax
424087:	c3                   	ret
424088:	e8 ba 06 00 00       	call   0x424747
42408d:	8b 4c 24 04          	mov    0x4(%esp),%ecx
424091:	89 48 30             	mov    %ecx,0x30(%eax)
424094:	c2 04 00             	ret    $0x4
424097:	e8 ab 06 00 00       	call   0x424747
42409c:	8b 40 30             	mov    0x30(%eax),%eax
42409f:	c3                   	ret
4240a0:	e8 05 00 00 00       	call   0x4240aa
4240a5:	e9 01 00 00 00       	jmp    0x4240ab
4240aa:	c3                   	ret
4240ab:	68 b7 40 42 00       	push   $0x4240b7
4240b0:	e8 2b 7c fe ff       	call   0x40bce0
4240b5:	59                   	pop    %ecx
4240b6:	c3                   	ret
4240b7:	68 1c 70 43 00       	push   $0x43701c
4240bc:	e8 0b c0 ff ff       	call   0x4200cc
4240c1:	c3                   	ret
4240c2:	b8 a1 78 42 00       	mov    $0x4278a1,%eax
4240c7:	e8 64 7b fe ff       	call   0x40bc30
4240cc:	51                   	push   %ecx
4240cd:	6a 3c                	push   $0x3c
4240cf:	e8 2d 8c ff ff       	call   0x41cd01
4240d4:	59                   	pop    %ecx