421cc2:	39 45 0c             	cmp    %eax,0xc(%ebp)
421cc5:	74 03                	je     0x421cca
421cc7:	6a 01                	push   $0x1
421cc9:	58                   	pop    %eax
421cca:	8b 16                	mov    (%esi),%edx
421ccc:	50                   	push   %eax
421ccd:	8b ce                	mov    %esi,%ecx
421ccf:	ff 92 e8 00 00 00    	call   *0xe8(%edx)
421cd5:	85 db                	test   %ebx,%ebx
421cd7:	74 2b                	je     0x421d04
421cd9:	85 ff                	test   %edi,%edi
421cdb:	74 27                	je     0x421d04
421cdd:	ff 15 20 98 43 00    	call   *0x439820
421ce3:	50                   	push   %eax
421ce4:	e8 d7 85 ff ff       	call   0x41a2c0
421ce9:	8b ce                	mov    %esi,%ecx
421ceb:	8b d8                	mov    %eax,%ebx
421ced:	e8 be fe ff ff       	call   0x421bb0
421cf2:	3b c3                	cmp    %ebx,%eax
421cf4:	75 0e                	jne    0x421d04
421cf6:	8b 07                	mov    (%edi),%eax
421cf8:	57                   	push   %edi
421cf9:	57                   	push   %edi
421cfa:	6a 01                	push   $0x1
421cfc:	8b cf                	mov    %edi,%ecx
421cfe:	ff 90 ec 00 00 00    	call   *0xec(%eax)
421d04:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
421d08:	75 22                	jne    0x421d2c
421d0a:	8b 06                	mov    (%esi),%eax
421d0c:	6a 00                	push   $0x0
421d0e:	ff 75 0c             	push   0xc(%ebp)
421d11:	8b ce                	mov    %esi,%ecx
421d13:	ff 75 08             	push   0x8(%ebp)
421d16:	ff 90 00 01 00 00    	call   *0x100(%eax)
421d1c:	8b ce                	mov    %esi,%ecx
421d1e:	e8 8d fe ff ff       	call   0x421bb0
421d23:	ff 70 1c             	push   0x1c(%eax)
421d26:	ff 15 2c 98 43 00    	call   *0x43982c
421d2c:	5f                   	pop    %edi
421d2d:	5e                   	pop    %esi
421d2e:	5b                   	pop    %ebx
421d2f:	c9                   	leave
421d30:	c2 0c 00             	ret    $0xc
421d33:	55                   	push   %ebp
421d34:	8b ec                	mov    %esp,%ebp
421d36:	53                   	push   %ebx
421d37:	56                   	push   %esi
421d38:	57                   	push   %edi
421d39:	8b f1                	mov    %ecx,%esi
421d3b:	e8 70 fe ff ff       	call   0x421bb0
421d40:	8b 5d 10             	mov    0x10(%ebp),%ebx
421d43:	8b f8                	mov    %eax,%edi
421d45:	33 c0                	xor    %eax,%eax
421d47:	3b d8                	cmp    %eax,%ebx
421d49:	75 2f                	jne    0x421d7a
421d4b:	39 45 08             	cmp    %eax,0x8(%ebp)
421d4e:	74 1c                	je     0x421d6c
421d50:	8b 06                	mov    (%esi),%eax
421d52:	8b ce                	mov    %esi,%ecx
421d54:	ff 90 c4 00 00 00    	call   *0xc4(%eax)
421d5a:	85 c0                	test   %eax,%eax
421d5c:	74 0c                	je     0x421d6a
421d5e:	8b 10                	mov    (%eax),%edx
421d60:	8b c8                	mov    %eax,%ecx
421d62:	ff 92 ac 00 00 00    	call   *0xac(%edx)
421d68:	8b d8                	mov    %eax,%ebx
421d6a:	33 c0                	xor    %eax,%eax
421d6c:	3b d8                	cmp    %eax,%ebx
421d6e:	75 0a                	jne    0x421d7a
421d70:	8b 9e bc 00 00 00    	mov    0xbc(%esi),%ebx
421d76:	3b d8                	cmp    %eax,%ebx
421d78:	74 2d                	je     0x421da7
421d7a:	39 45 08             	cmp    %eax,0x8(%ebp)
421d7d:	74 0f                	je     0x421d8e
421d7f:	8b 07                	mov    (%edi),%eax
421d81:	53                   	push   %ebx
421d82:	8b cf                	mov    %edi,%ecx
421d84:	ff 90 00 01 00 00    	call   *0x100(%eax)
421d8a:	50                   	push   %eax
421d8b:	53                   	push   %ebx
421d8c:	eb 12                	jmp    0x421da0
421d8e:	3b d8                	cmp    %eax,%ebx
421d90:	74 15                	je     0x421da7
421d92:	39 45 08             	cmp    %eax,0x8(%ebp)
421d95:	75 10                	jne    0x421da7
421d97:	39 45 0c             	cmp    %eax,0xc(%ebp)
421d9a:	75 0b                	jne    0x421da7
421d9c:	50                   	push   %eax
421d9d:	ff 77 44             	push   0x44(%edi)
421da0:	68 30 02 00 00       	push   $0x230
421da5:	eb 07                	jmp    0x421dae
421da7:	50                   	push   %eax
421da8:	50                   	push   %eax
421da9:	68 34 02 00 00       	push   $0x234
421dae:	ff b7 bc 00 00 00    	push   0xbc(%edi)
421db4:	ff 15 88 99 43 00    	call   *0x439988
421dba:	5f                   	pop    %edi
421dbb:	5e                   	pop    %esi
421dbc:	5b                   	pop    %ebx
421dbd:	5d                   	pop    %ebp
421dbe:	c2 0c 00             	ret    $0xc
421dc1:	56                   	push   %esi
421dc2:	8b f1                	mov    %ecx,%esi
421dc4:	e8 4c 84 ff ff       	call   0x41a215
421dc9:	85 c0                	test   %eax,%eax
421dcb:	74 1f                	je     0x421dec
421dcd:	8b 06                	mov    (%esi),%eax
421dcf:	57                   	push   %edi
421dd0:	8b 7c 24 0c          	mov    0xc(%esp),%edi
421dd4:	8b ce                	mov    %esi,%ecx
421dd6:	57                   	push   %edi
421dd7:	ff 50 64             	call   *0x64(%eax)
421dda:	ff 77 2c             	push   0x2c(%edi)
421ddd:	6a ec                	push   $0xffffffec
421ddf:	ff 76 1c             	push   0x1c(%esi)
421de2:	ff 15 28 99 43 00    	call   *0x439928
421de8:	6a 01                	push   $0x1
421dea:	58                   	pop    %eax
421deb:	5f                   	pop    %edi
421dec:	5e                   	pop    %esi
421ded:	c2 04 00             	ret    $0x4
421df0:	8b 44 24 04          	mov    0x4(%esp),%eax
421df4:	8b 10                	mov    (%eax),%edx
421df6:	ff 72 20             	push   0x20(%edx)
421df9:	50                   	push   %eax
421dfa:	e8 22 0b 00 00       	call   0x422921
421dff:	c2 04 00             	ret    $0x4
421e02:	53                   	push   %ebx
421e03:	56                   	push   %esi
421e04:	57                   	push   %edi
421e05:	8b f1                	mov    %ecx,%esi
421e07:	e8 cc b8 ff ff       	call   0x41d6d8
421e0c:	f6 c4 80             	test   $0x80,%ah
421e0f:	74 62                	je     0x421e73
421e11:	8b 4e 68             	mov    0x68(%esi),%ecx
421e14:	85 c9                	test   %ecx,%ecx
421e16:	74 09                	je     0x421e21
421e18:	8b 01                	mov    (%ecx),%eax
421e1a:	ff 50 70             	call   *0x70(%eax)
421e1d:	85 c0                	test   %eax,%eax
421e1f:	75 52                	jne    0x421e73
421e21:	8b 06                	mov    (%esi),%eax
421e23:	8b ce                	mov    %esi,%ecx
421e25:	ff 90 c4 00 00 00    	call   *0xc4(%eax)
421e2b:	83 7c 24 10 00       	cmpl   $0x0,0x10(%esp)
421e30:	8b d8                	mov    %eax,%ebx
421e32:	74 36                	je     0x421e6a
421e34:	6a 00                	push   $0x0
421e36:	8b ce                	mov    %esi,%ecx
421e38:	e8 12 f6 ff ff       	call   0x42144f
421e3d:	8b f8                	mov    %eax,%edi
421e3f:	85 ff                	test   %edi,%edi
421e41:	74 27                	je     0x421e6a
421e43:	8b cf                	mov    %edi,%ecx
421e45:	e8 8e b8 ff ff       	call   0x41d6d8
421e4a:	a9 00 00 00 01       	test   $0x1000000,%eax
421e4f:	75 19                	jne    0x421e6a
421e51:	85 db                	test   %ebx,%ebx
421e53:	75 10                	jne    0x421e65
421e55:	8b 07                	mov    (%edi),%eax
421e57:	8b cf                	mov    %edi,%ecx
421e59:	ff 90 c4 00 00 00    	call   *0xc4(%eax)
421e5f:	8b d8                	mov    %eax,%ebx
421e61:	85 db                	test   %ebx,%ebx
421e63:	74 05                	je     0x421e6a
421e65:	ff 73 1c             	push   0x1c(%ebx)
421e68:	eb 02                	jmp    0x421e6c
421e6a:	6a 00                	push   $0x0
421e6c:	8b ce                	mov    %esi,%ecx
421e6e:	e8 69 1b 00 00       	call   0x4239dc
421e73:	5f                   	pop    %edi
421e74:	5e                   	pop    %esi
421e75:	5b                   	pop    %ebx
421e76:	c2 04 00             	ret    $0x4
421e79:	56                   	push   %esi
421e7a:	8b 74 24 08          	mov    0x8(%esp),%esi
421e7e:	57                   	push   %edi
421e7f:	6a 00                	push   $0x0
421e81:	8b 3e                	mov    (%esi),%edi
421e83:	e8 c7 f5 ff ff       	call   0x42144f
421e88:	f7 d8                	neg    %eax
421e8a:	1b c0                	sbb    %eax,%eax
421e8c:	8b ce                	mov    %esi,%ecx
421e8e:	f7 d8                	neg    %eax
421e90:	50                   	push   %eax
421e91:	ff 17                	call   *(%edi)
421e93:	5f                   	pop    %edi
421e94:	5e                   	pop    %esi
421e95:	c2 04 00             	ret    $0x4
421e98:	8b 44 24 04          	mov    0x4(%esp),%eax
421e9c:	33 d2                	xor    %edx,%edx
421e9e:	2d 31 e1 00 00       	sub    $0xe131,%eax
421ea3:	74 1e                	je     0x421ec3
421ea5:	48                   	dec    %eax
421ea6:	74 14                	je     0x421ebc
421ea8:	48                   	dec    %eax
421ea9:	74 07                	je     0x421eb2
421eab:	48                   	dec    %eax
421eac:	74 07                	je     0x421eb5
421eae:	33 c0                	xor    %eax,%eax
421eb0:	eb 29                	jmp    0x421edb
421eb2:	6a 01                	push   $0x1
421eb4:	5a                   	pop    %edx
421eb5:	b8 26 02 00 00       	mov    $0x226,%eax
421eba:	eb 0c                	jmp    0x421ec8
421ebc:	b8 27 02 00 00       	mov    $0x227,%eax
421ec1:	eb 05                	jmp    0x421ec8
421ec3:	b8 28 02 00 00       	mov    $0x228,%eax
421ec8:	6a 00                	push   $0x0
421eca:	52                   	push   %edx
421ecb:	50                   	push   %eax
421ecc:	ff b1 bc 00 00 00    	push   0xbc(%ecx)
421ed2:	ff 15 88 99 43 00    	call   *0x439988
421ed8:	6a 01                	push   $0x1
421eda:	58                   	pop    %eax
421edb:	c2 04 00             	ret    $0x4
421ede:	53                   	push   %ebx
421edf:	55                   	push   %ebp
421ee0:	56                   	push   %esi
421ee1:	57                   	push   %edi
421ee2:	6a 00                	push   $0x0
421ee4:	e8 66 f5 ff ff       	call   0x42144f
421ee9:	8b e8                	mov    %eax,%ebp
421eeb:	85 ed                	test   %ebp,%ebp
421eed:	74 2c                	je     0x421f1b
421eef:	8b 45 00             	mov    0x0(%ebp),%eax
421ef2:	8b cd                	mov    %ebp,%ecx
421ef4:	ff 90 c4 00 00 00    	call   *0xc4(%eax)
421efa:	8b d8                	mov    %eax,%ebx
421efc:	85 db                	test   %ebx,%ebx
421efe:	74 1b                	je     0x421f1b
421f00:	8b 73 24             	mov    0x24(%ebx),%esi
421f03:	55                   	push   %ebp
421f04:	53                   	push   %ebx
421f05:	8b ce                	mov    %esi,%ecx
421f07:	8b 3e                	mov    (%esi),%edi
421f09:	ff 57 78             	call   *0x78(%edi)
421f0c:	85 c0                	test   %eax,%eax
421f0e:	74 19                	je     0x421f29
421f10:	6a 01                	push   $0x1
421f12:	53                   	push   %ebx
421f13:	50                   	push   %eax
421f14:	8b ce                	mov    %esi,%ecx
421f16:	ff 57 7c             	call   *0x7c(%edi)
421f19:	eb 0e                	jmp    0x421f29
421f1b:	6a ff                	push   $0xffffffff
421f1d:	6a 00                	push   $0x0
421f1f:	68 09 f1 00 00       	push   $0xf109
421f24:	e8 ad ee ff ff       	call   0x420dd6
421f29:	5f                   	pop    %edi
421f2a:	5e                   	pop    %esi
421f2b:	5d                   	pop    %ebp
421f2c:	5b                   	pop    %ebx
421f2d:	c3                   	ret
421f2e:	e9 00 00 00 00       	jmp    0x421f33
421f33:	83 25 a8 6a 43 00 00 	andl   $0x0,0x436aa8
421f3a:	83 25 ac 6a 43 00 00 	andl   $0x0,0x436aac
421f41:	b8 00 00 00 80       	mov    $0x80000000,%eax
421f46:	a3 a0 6a 43 00       	mov    %eax,0x436aa0
421f4b:	a3 a4 6a 43 00       	mov    %eax,0x436aa4
421f50:	c3                   	ret
421f51:	e9 00 00 00 00       	jmp    0x421f56
421f56:	56                   	push   %esi
421f57:	8b 35 54 97 43 00    	mov    0x439754,%esi
421f5d:	57                   	push   %edi
421f5e:	ff d6                	call   *%esi
421f60:	bf 00 00 00 80       	mov    $0x80000000,%edi
421f65:	85 c7                	test   %eax,%edi
421f67:	74 10                	je     0x421f79
421f69:	ff d6                	call   *%esi
421f6b:	66 2d 04 00          	sub    $0x4,%ax
421f6f:	66 f7 d8             	neg    %ax
421f72:	1b c0                	sbb    %eax,%eax
421f74:	40                   	inc    %eax
421f75:	84 c0                	test   %al,%al
421f77:	75 16                	jne    0x421f8f
421f79:	ff d6                	call   *%esi
421f7b:	85 c7                	test   %eax,%edi
421f7d:	75 22                	jne    0x421fa1
421f7f:	ff d6                	call   *%esi
421f81:	66 2d 03 00          	sub    $0x3,%ax
421f85:	66 f7 d8             	neg    %ax
421f88:	1b c0                	sbb    %eax,%eax
421f8a:	40                   	inc    %eax
421f8b:	84 c0                	test   %al,%al
421f8d:	74 12                	je     0x421fa1
421f8f:	68 38 a8 42 00       	push   $0x42a838
421f94:	ff 15 30 99 43 00    	call   *0x439930
421f9a:	a3 b0 6a 43 00       	mov    %eax,0x436ab0
421f9f:	eb 07                	jmp    0x421fa8
421fa1:	83 25 b0 6a 43 00 00 	andl   $0x0,0x436ab0
421fa8:	5f                   	pop    %edi
421fa9:	5e                   	pop    %esi
421faa:	c3                   	ret
421fab:	b8 c0 a3 42 00       	mov    $0x42a3c0,%eax
421fb0:	c3                   	ret
421fb1:	b8 31 79 42 00       	mov    $0x427931,%eax
421fb6:	e8 75 9c fe ff       	call   0x40bc30
421fbb:	51                   	push   %ecx
421fbc:	56                   	push   %esi
421fbd:	8b f1                	mov    %ecx,%esi
421fbf:	57                   	push   %edi
421fc0:	89 75 f0             	mov    %esi,-0x10(%ebp)
421fc3:	e8 8f 7f ff ff       	call   0x419f57
421fc8:	33 ff                	xor    %edi,%edi
421fca:	6a 0a                	push   $0xa
421fcc:	8d 4e 6c             	lea    0x6c(%esi),%ecx
421fcf:	89 7d fc             	mov    %edi,-0x4(%ebp)
421fd2:	e8 96 78 ff ff       	call   0x41986d
421fd7:	8d 8e ac 00 00 00    	lea    0xac(%esi),%ecx
421fdd:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
421fe1:	e8 a6 c9 ff ff       	call   0x41e98c
421fe6:	83 4e 40 ff          	orl    $0xffffffff,0x40(%esi)
421fea:	8d 46 58             	lea    0x58(%esi),%eax
421fed:	50                   	push   %eax
421fee:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
421ff2:	c7 06 4c a8 42 00    	movl   $0x42a84c,(%esi)
421ff8:	c7 46 3c 01 00 00 00 	movl   $0x1,0x3c(%esi)
421fff:	89 be 9c 00 00 00    	mov    %edi,0x9c(%esi)
422005:	89 7e 44             	mov    %edi,0x44(%esi)
422008:	89 7e 48             	mov    %edi,0x48(%esi)
42200b:	89 be 8c 00 00 00    	mov    %edi,0x8c(%esi)
422011:	89 be 90 00 00 00    	mov    %edi,0x90(%esi)
422017:	89 be 94 00 00 00    	mov    %edi,0x94(%esi)
42201d:	89 be 98 00 00 00    	mov    %edi,0x98(%esi)
422023:	89 be a0 00 00 00    	mov    %edi,0xa0(%esi)
422029:	89 be a4 00 00 00    	mov    %edi,0xa4(%esi)
42202f:	89 7e 68             	mov    %edi,0x68(%esi)
422032:	89 be a8 00 00 00    	mov    %edi,0xa8(%esi)
422038:	89 be b8 00 00 00    	mov    %edi,0xb8(%esi)
42203e:	ff 15 18 98 43 00    	call   *0x439818
422044:	83 8e 88 00 00 00 ff 	orl    $0xffffffff,0x88(%esi)
42204b:	8b ce                	mov    %esi,%ecx
42204d:	89 7e 50             	mov    %edi,0x50(%esi)
422050:	89 7e 4c             	mov    %edi,0x4c(%esi)
422053:	89 7e 54             	mov    %edi,0x54(%esi)
422056:	89 be b0 00 00 00    	mov    %edi,0xb0(%esi)
42205c:	89 be b4 00 00 00    	mov    %edi,0xb4(%esi)
422062:	e8 93 00 00 00       	call   0x4220fa
422067:	8b 4d f4             	mov    -0xc(%ebp),%ecx
42206a:	8b c6                	mov    %esi,%eax
42206c:	5f                   	pop    %edi
42206d:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
422074:	5e                   	pop    %esi
422075:	c9                   	leave
422076:	c3                   	ret
422077:	56                   	push   %esi
422078:	8b f1                	mov    %ecx,%esi
42207a:	e8 14 00 00 00       	call   0x422093
42207f:	f6 44 24 08 01       	testb  $0x1,0x8(%esp)