803c91:	89 4c 24 1c          	mov    %ecx,0x1c(%esp)
803c95:	e8 66 67 c2 ff       	call   0x42a400
803c9a:	8b e8                	mov    %eax,%ebp
803c9c:	83 c4 08             	add    $0x8,%esp
803c9f:	8b 44 24 50          	mov    0x50(%esp),%eax
803ca3:	89 6c 24 28          	mov    %ebp,0x28(%esp)
803ca7:	83 f8 04             	cmp    $0x4,%eax
803caa:	75 71                	jne    0x803d1d
803cac:	85 ed                	test   %ebp,%ebp
803cae:	0f 85 de 00 00 00    	jne    0x803d92
803cb4:	39 ae 94 03 00 00    	cmp    %ebp,0x394(%esi)
803cba:	74 46                	je     0x803d02
803cbc:	ff b3 60 02 00 00    	push   0x260(%ebx)
803cc2:	ff 15 04 e2 d5 00    	call   *0xd5e204
803cc8:	89 ab 60 02 00 00    	mov    %ebp,0x260(%ebx)
803cce:	ff b6 94 03 00 00    	push   0x394(%esi)
803cd4:	68 f8 3e c3 00       	push   $0xc33ef8
803cd9:	e8 7e 2f c1 ff       	call   0x416c5c
803cde:	8b e8                	mov    %eax,%ebp
803ce0:	89 44 24 34          	mov    %eax,0x34(%esp)
803ce4:	83 c4 0c             	add    $0xc,%esp
803ce7:	89 ab 60 02 00 00    	mov    %ebp,0x260(%ebx)
803ced:	85 ed                	test   %ebp,%ebp
803cef:	0f 85 9d 00 00 00    	jne    0x803d92
803cf5:	5d                   	pop    %ebp
803cf6:	5f                   	pop    %edi
803cf7:	5e                   	pop    %esi
803cf8:	b8 1b 00 00 00       	mov    $0x1b,%eax
803cfd:	5b                   	pop    %ebx
803cfe:	83 c4 3c             	add    $0x3c,%esp
803d01:	c3                   	ret
803d02:	68 0c 3f c3 00       	push   $0xc33f0c
803d07:	56                   	push   %esi
803d08:	e8 63 30 c0 ff       	call   0x406d70
803d0d:	83 c4 08             	add    $0x8,%esp
803d10:	b8 2b 00 00 00       	mov    $0x2b,%eax
803d15:	5d                   	pop    %ebp
803d16:	5f                   	pop    %edi
803d17:	5e                   	pop    %esi
803d18:	5b                   	pop    %ebx
803d19:	83 c4 3c             	add    $0x3c,%esp
803d1c:	c3                   	ret
803d1d:	83 f8 02             	cmp    $0x2,%eax
803d20:	75 70                	jne    0x803d92
803d22:	68 e0 00 c3 00       	push   $0xc300e0
803d27:	53                   	push   %ebx
803d28:	e8 d3 66 c2 ff       	call   0x42a400
803d2d:	33 d2                	xor    %edx,%edx
803d2f:	b9 58 3f c3 00       	mov    $0xc33f58,%ecx
803d34:	85 c0                	test   %eax,%eax
803d36:	68 04 00 c3 00       	push   $0xc30004
803d3b:	0f 45 ca             	cmovne %edx,%ecx
803d3e:	53                   	push   %ebx
803d3f:	89 4c 24 34          	mov    %ecx,0x34(%esp)
803d43:	e8 b8 66 c2 ff       	call   0x42a400
803d48:	83 c4 10             	add    $0x10,%esp
803d4b:	85 c0                	test   %eax,%eax
803d4d:	75 43                	jne    0x803d92
803d4f:	39 86 1c 03 00 00    	cmp    %eax,0x31c(%esi)
803d55:	74 3b                	je     0x803d92
803d57:	ff b3 48 02 00 00    	push   0x248(%ebx)
803d5d:	ff 15 04 e2 d5 00    	call   *0xd5e204
803d63:	c7 83 48 02 00 00 00 	movl   $0x0,0x248(%ebx)
803d6a:	00 00 00
803d6d:	ff b6 1c 03 00 00    	push   0x31c(%esi)
803d73:	68 18 00 c3 00       	push   $0xc30018
803d78:	e8 df 2e c1 ff       	call   0x416c5c
803d7d:	83 c4 0c             	add    $0xc,%esp
803d80:	89 44 24 20          	mov    %eax,0x20(%esp)
803d84:	89 83 48 02 00 00    	mov    %eax,0x248(%ebx)
803d8a:	85 c0                	test   %eax,%eax
803d8c:	0f 84 63 ff ff ff    	je     0x803cf5
803d92:	68 cc ff c2 00       	push   $0xc2ffcc
803d97:	53                   	push   %ebx
803d98:	e8 63 66 c2 ff       	call   0x42a400
803d9d:	83 c4 08             	add    $0x8,%esp
803da0:	85 c0                	test   %eax,%eax
803da2:	74 20                	je     0x803dc4
803da4:	8b 83 44 02 00 00    	mov    0x244(%ebx),%eax
803daa:	85 c0                	test   %eax,%eax
803dac:	74 16                	je     0x803dc4
803dae:	50                   	push   %eax
803daf:	ff 15 04 e2 d5 00    	call   *0xd5e204
803db5:	83 c4 04             	add    $0x4,%esp
803db8:	c7 83 44 02 00 00 00 	movl   $0x0,0x244(%ebx)
803dbf:	00 00 00
803dc2:	eb 24                	jmp    0x803de8
803dc4:	68 cc ff c2 00       	push   $0xc2ffcc
803dc9:	53                   	push   %ebx
803dca:	e8 31 66 c2 ff       	call   0x42a400
803dcf:	83 c4 08             	add    $0x8,%esp
803dd2:	85 c0                	test   %eax,%eax
803dd4:	75 12                	jne    0x803de8
803dd6:	39 86 68 03 00 00    	cmp    %eax,0x368(%esi)
803ddc:	74 0a                	je     0x803de8
803dde:	8b 83 44 02 00 00    	mov    0x244(%ebx),%eax
803de4:	89 44 24 10          	mov    %eax,0x10(%esp)
803de8:	6a 00                	push   $0x0
803dea:	ff 74 24 18          	push   0x18(%esp)
803dee:	57                   	push   %edi
803def:	53                   	push   %ebx
803df0:	e8 60 22 c0 ff       	call   0x406055
803df5:	83 c4 10             	add    $0x10,%esp
803df8:	85 c0                	test   %eax,%eax
803dfa:	0f 85 72 04 00 00    	jne    0x804272
803e00:	8b 83 40 02 00 00    	mov    0x240(%ebx),%eax
803e06:	ff b3 54 02 00 00    	push   0x254(%ebx)
803e0c:	89 44 24 38          	mov    %eax,0x38(%esp)
803e10:	8b 83 4c 02 00 00    	mov    0x24c(%ebx),%eax
803e16:	89 44 24 34          	mov    %eax,0x34(%esp)
803e1a:	ff 15 04 e2 d5 00    	call   *0xd5e204
803e20:	83 c4 04             	add    $0x4,%esp
803e23:	c7 83 54 02 00 00 00 	movl   $0x0,0x254(%ebx)
803e2a:	00 00 00
803e2d:	83 be 18 04 00 00 00 	cmpl   $0x0,0x418(%esi)
803e34:	74 2d                	je     0x803e63
803e36:	68 dc ff c2 00       	push   $0xc2ffdc
803e3b:	53                   	push   %ebx
803e3c:	e8 bf 65 c2 ff       	call   0x42a400
803e41:	83 c4 08             	add    $0x8,%esp
803e44:	85 c0                	test   %eax,%eax
803e46:	75 1b                	jne    0x803e63
803e48:	ff b6 18 04 00 00    	push   0x418(%esi)
803e4e:	68 e8 ff c2 00       	push   $0xc2ffe8
803e53:	e8 04 2e c1 ff       	call   0x416c5c
803e58:	83 c4 08             	add    $0x8,%esp
803e5b:	89 83 54 02 00 00    	mov    %eax,0x254(%ebx)
803e61:	eb 0a                	jmp    0x803e6d
803e63:	c7 83 54 02 00 00 00 	movl   $0x0,0x254(%ebx)
803e6a:	00 00 00
803e6d:	80 be 45 86 00 00 00 	cmpb   $0x0,0x8645(%esi)
803e74:	8b 83 54 02 00 00    	mov    0x254(%ebx),%eax
803e7a:	89 44 24 38          	mov    %eax,0x38(%esp)
803e7e:	74 54                	je     0x803ed4
803e80:	f6 44 24 50 0f       	testb  $0xf,0x50(%esp)
803e85:	74 4d                	je     0x803ed4
803e87:	68 74 01 c3 00       	push   $0xc30174
803e8c:	53                   	push   %ebx
803e8d:	e8 6e 65 c2 ff       	call   0x42a400
803e92:	83 c4 08             	add    $0x8,%esp
803e95:	85 c0                	test   %eax,%eax
803e97:	75 3b                	jne    0x803ed4
803e99:	39 86 48 86 00 00    	cmp    %eax,0x8648(%esi)
803e9f:	74 33                	je     0x803ed4
803ea1:	ff b3 50 02 00 00    	push   0x250(%ebx)
803ea7:	ff 15 04 e2 d5 00    	call   *0xd5e204
803ead:	c7 83 50 02 00 00 00 	movl   $0x0,0x250(%ebx)
803eb4:	00 00 00
803eb7:	ff b6 48 86 00 00    	push   0x8648(%esi)
803ebd:	68 78 3f c3 00       	push   $0xc33f78
803ec2:	e8 95 2d c1 ff       	call   0x416c5c
803ec7:	83 c4 0c             	add    $0xc,%esp
803eca:	89 44 24 1c          	mov    %eax,0x1c(%esp)
803ece:	89 83 50 02 00 00    	mov    %eax,0x250(%ebx)
803ed4:	68 88 3f c3 00       	push   $0xc33f88
803ed9:	53                   	push   %ebx
803eda:	e8 21 65 c2 ff       	call   0x42a400
803edf:	83 c4 08             	add    $0x8,%esp
803ee2:	85 c0                	test   %eax,%eax
803ee4:	74 1b                	je     0x803f01
803ee6:	68 90 3f c3 00       	push   $0xc33f90
803eeb:	56                   	push   %esi
803eec:	e8 7f 2e c0 ff       	call   0x406d70
803ef1:	83 c4 08             	add    $0x8,%esp
803ef4:	b8 55 00 00 00       	mov    $0x55,%eax
803ef9:	5d                   	pop    %ebp
803efa:	5f                   	pop    %edi
803efb:	5e                   	pop    %esi
803efc:	5b                   	pop    %ebx
803efd:	83 c4 3c             	add    $0x3c,%esp
803f00:	c3                   	ret
803f01:	68 c0 3f c3 00       	push   $0xc33fc0
803f06:	53                   	push   %ebx
803f07:	e8 f4 64 c2 ff       	call   0x42a400
803f0c:	83 c4 08             	add    $0x8,%esp
803f0f:	85 c0                	test   %eax,%eax
803f11:	74 1b                	je     0x803f2e
803f13:	68 cc 3f c3 00       	push   $0xc33fcc
803f18:	56                   	push   %esi
803f19:	e8 52 2e c0 ff       	call   0x406d70
803f1e:	83 c4 08             	add    $0x8,%esp
803f21:	b8 2b 00 00 00       	mov    $0x2b,%eax
803f26:	5d                   	pop    %ebp
803f27:	5f                   	pop    %edi
803f28:	5e                   	pop    %esi
803f29:	5b                   	pop    %ebx
803f2a:	83 c4 3c             	add    $0x3c,%esp
803f2d:	c3                   	ret
803f2e:	e8 a0 fb c1 ff       	call   0x423ad3
803f33:	8b e8                	mov    %eax,%ebp
803f35:	89 6c 24 54          	mov    %ebp,0x54(%esp)
803f39:	85 ed                	test   %ebp,%ebp
803f3b:	0f 84 b4 fd ff ff    	je     0x803cf5
803f41:	8b 44 24 18          	mov    0x18(%esp),%eax
803f45:	ff 70 60             	push   0x60(%eax)
803f48:	ff 74 24 18          	push   0x18(%esp)
803f4c:	57                   	push   %edi
803f4d:	68 04 40 c3 00       	push   $0xc34004
803f52:	55                   	push   %ebp
803f53:	e8 87 e6 c0 ff       	call   0x4125df
803f58:	83 c4 14             	add    $0x14,%esp
803f5b:	85 c0                	test   %eax,%eax
803f5d:	0f 85 0f 03 00 00    	jne    0x804272
803f63:	8b 44 24 2c          	mov    0x2c(%esp),%eax
803f67:	85 c0                	test   %eax,%eax
803f69:	74 17                	je     0x803f82
803f6b:	50                   	push   %eax
803f6c:	68 28 40 c3 00       	push   $0xc34028
803f71:	55                   	push   %ebp
803f72:	e8 68 e6 c0 ff       	call   0x4125df
803f77:	83 c4 0c             	add    $0xc,%esp
803f7a:	85 c0                	test   %eax,%eax
803f7c:	0f 85 f0 02 00 00    	jne    0x804272
803f82:	8b 54 24 30          	mov    0x30(%esp),%edx
803f86:	b9 35 41 bd 00       	mov    $0xbd4135,%ecx
803f8b:	85 d2                	test   %edx,%edx
803f8d:	8b c1                	mov    %ecx,%eax
803f8f:	0f 45 c2             	cmovne %edx,%eax
803f92:	8b 54 24 34          	mov    0x34(%esp),%edx
803f96:	50                   	push   %eax
803f97:	85 d2                	test   %edx,%edx
803f99:	8b c1                	mov    %ecx,%eax
803f9b:	0f 45 c2             	cmovne %edx,%eax
803f9e:	8b 54 24 14          	mov    0x14(%esp),%edx
803fa2:	50                   	push   %eax
803fa3:	85 d2                	test   %edx,%edx
803fa5:	8b c1                	mov    %ecx,%eax
803fa7:	0f 45 c2             	cmovne %edx,%eax
803faa:	8b 54 24 40          	mov    0x40(%esp),%edx
803fae:	50                   	push   %eax
803faf:	85 d2                	test   %edx,%edx
803fb1:	8b c1                	mov    %ecx,%eax
803fb3:	0f 45 c2             	cmovne %edx,%eax
803fb6:	8b 54 24 28          	mov    0x28(%esp),%edx
803fba:	50                   	push   %eax
803fbb:	85 d2                	test   %edx,%edx
803fbd:	8b c1                	mov    %ecx,%eax
803fbf:	0f 45 c2             	cmovne %edx,%eax
803fc2:	8b 54 24 30          	mov    0x30(%esp),%edx
803fc6:	50                   	push   %eax
803fc7:	85 d2                	test   %edx,%edx
803fc9:	8b c1                	mov    %ecx,%eax
803fcb:	0f 45 c2             	cmovne %edx,%eax
803fce:	8b 54 24 38          	mov    0x38(%esp),%edx
803fd2:	50                   	push   %eax
803fd3:	85 d2                	test   %edx,%edx
803fd5:	8b c1                	mov    %ecx,%eax
803fd7:	0f 45 c2             	cmovne %edx,%eax
803fda:	50                   	push   %eax
803fdb:	8b 44 24 44          	mov    0x44(%esp),%eax
803fdf:	85 c0                	test   %eax,%eax
803fe1:	0f 45 c8             	cmovne %eax,%ecx
803fe4:	51                   	push   %ecx
803fe5:	68 38 40 c3 00       	push   $0xc34038
803fea:	55                   	push   %ebp
803feb:	e8 ef e5 c0 ff       	call   0x4125df
803ff0:	ff b3 4c 02 00 00    	push   0x24c(%ebx)
803ff6:	8b f8                	mov    %eax,%edi
803ff8:	ff 15 04 e2 d5 00    	call   *0xd5e204
803ffe:	83 c4 2c             	add    $0x2c,%esp
804001:	c7 83 4c 02 00 00 00 	movl   $0x0,0x24c(%ebx)
804008:	00 00 00
80400b:	85 ff                	test   %edi,%edi
80400d:	0f 85 5d 02 00 00    	jne    0x804270
804013:	8b 44 24 50          	mov    0x50(%esp),%eax
804017:	83 f8 04             	cmp    $0x4,%eax
80401a:	74 05                	je     0x804021
80401c:	83 f8 02             	cmp    $0x2,%eax
80401f:	75 12                	jne    0x804033
804021:	55                   	push   %ebp
804022:	56                   	push   %esi
804023:	e8 a6 e6 c1 ff       	call   0x4226ce
804028:	83 c4 08             	add    $0x8,%esp
80402b:	85 c0                	test   %eax,%eax
80402d:	0f 85 3f 02 00 00    	jne    0x804272
804033:	55                   	push   %ebp
804034:	6a 00                	push   $0x0
804036:	53                   	push   %ebx
804037:	e8 fc 7b c2 ff       	call   0x42bc38
80403c:	83 c4 0c             	add    $0xc,%esp
80403f:	85 c0                	test   %eax,%eax
804041:	0f 85 2b 02 00 00    	jne    0x804272
804047:	8b 4c 24 50          	mov    0x50(%esp),%ecx
80404b:	83 f9 03             	cmp    $0x3,%ecx
80404e:	74 27                	je     0x804077
804050:	83 f9 09             	cmp    $0x9,%ecx
804053:	74 22                	je     0x804077
804055:	83 f9 08             	cmp    $0x8,%ecx
804058:	74 1d                	je     0x804077
80405a:	8b 44 24 48          	mov    0x48(%esp),%eax
80405e:	8b 6c 24 40          	mov    0x40(%esp),%ebp
804062:	8b 7c 24 3c          	mov    0x3c(%esp),%edi
804066:	89 44 24 14          	mov    %eax,0x14(%esp)
80406a:	8b 44 24 44          	mov    0x44(%esp),%eax
80406e:	89 44 24 10          	mov    %eax,0x10(%esp)
804072:	e9 8e 01 00 00       	jmp    0x804205
804077:	80 be c8 02 00 00 00 	cmpb   $0x0,0x2c8(%esi)
80407e:	74 3f                	je     0x8040bf
804080:	8b 96 6c 86 00 00    	mov    0x866c(%esi),%edx
804086:	8b 86 68 86 00 00    	mov    0x8668(%esi),%eax
80408c:	89 44 24 10          	mov    %eax,0x10(%esp)
804090:	89 54 24 14          	mov    %edx,0x14(%esp)
804094:	c7 86 48 02 00 00 04 	movl   $0x4,0x248(%esi)
80409b:	00 00 00
80409e:	85 d2                	test   %edx,%edx
8040a0:	7f 06                	jg     0x8040a8
8040a2:	7c 11                	jl     0x8040b5
8040a4:	85 c0                	test   %eax,%eax
8040a6:	74 0d                	je     0x8040b5
8040a8:	8b 6c 24 40          	mov    0x40(%esp),%ebp
8040ac:	8b 7c 24 3c          	mov    0x3c(%esp),%edi
8040b0:	e9 9d 00 00 00       	jmp    0x804152
8040b5:	8b 6c 24 40          	mov    0x40(%esp),%ebp
8040b9:	8b 7c 24 3c          	mov    0x3c(%esp),%edi
8040bd:	eb 64                	jmp    0x804123
8040bf:	8b be 68 86 00 00    	mov    0x8668(%esi),%edi
8040c5:	8b c7                	mov    %edi,%eax
8040c7:	8b ae 6c 86 00 00    	mov    0x866c(%esi),%ebp
8040cd:	23 c5                	and    %ebp,%eax
8040cf:	83 f8 ff             	cmp    $0xffffffff,%eax
8040d2:	75 2b                	jne    0x8040ff
8040d4:	8b be 54 01 00 00    	mov    0x154(%esi),%edi
8040da:	85 ff                	test   %edi,%edi
8040dc:	74 10                	je     0x8040ee
8040de:	8d 57 01             	lea    0x1(%edi),%edx
8040e1:	8a 07                	mov    (%edi),%al
8040e3:	47                   	inc    %edi
8040e4:	84 c0                	test   %al,%al
8040e6:	75 f9                	jne    0x8040e1
8040e8:	2b fa                	sub    %edx,%edi
8040ea:	33 ed                	xor    %ebp,%ebp
8040ec:	eb 11                	jmp    0x8040ff
8040ee:	0f 57 c0             	xorps  %xmm0,%xmm0
8040f1:	66 0f 13 44 24 3c    	movlpd %xmm0,0x3c(%esp)
8040f7:	8b 6c 24 40          	mov    0x40(%esp),%ebp
8040fb:	8b 7c 24 3c          	mov    0x3c(%esp),%edi
8040ff:	c7 86 48 02 00 00 02 	movl   $0x2,0x248(%esi)
804106:	00 00 00
804109:	85 ed                	test   %ebp,%ebp
80410b:	7f 35                	jg     0x804142
80410d:	7c 04                	jl     0x804113
80410f:	85 ff                	test   %edi,%edi
804111:	75 2f                	jne    0x804142
804113:	8b 44 24 48          	mov    0x48(%esp),%eax
804117:	89 44 24 14          	mov    %eax,0x14(%esp)
80411b:	8b 44 24 44          	mov    0x44(%esp),%eax
80411f:	89 44 24 10          	mov    %eax,0x10(%esp)
804123:	83 f9 08             	cmp    $0x8,%ecx
804126:	0f 85 d9 00 00 00    	jne    0x804205
80412c:	c7 86 48 02 00 00 05 	movl   $0x5,0x248(%esi)