487dfa:	eb 2f                	jmp    0x487e2b
487dfc:	3b 56 08             	cmp    0x8(%esi),%edx
487dff:	75 0f                	jne    0x487e10
487e01:	8b 46 08             	mov    0x8(%esi),%eax
487e04:	8b ce                	mov    %esi,%ecx
487e06:	40                   	inc    %eax
487e07:	50                   	push   %eax
487e08:	e8 83 5a fd ff       	call   0x45d890
487e0d:	8b 46 0c             	mov    0xc(%esi),%eax
487e10:	ff 00                	incl   (%eax)
487e12:	ff 36                	push   (%esi)
487e14:	e8 d7 f5 03 00       	call   0x4c73f0
487e19:	8b 56 04             	mov    0x4(%esi),%edx
487e1c:	8b d8                	mov    %eax,%ebx
487e1e:	8b 4e 0c             	mov    0xc(%esi),%ecx
487e21:	83 c4 04             	add    $0x4,%esp
487e24:	89 5c 91 04          	mov    %ebx,0x4(%ecx,%edx,4)
487e28:	ff 46 04             	incl   0x4(%esi)
487e2b:	8b 4f 14             	mov    0x14(%edi),%ecx
487e2e:	53                   	push   %ebx
487e2f:	8b 5d f8             	mov    -0x8(%ebp),%ebx
487e32:	03 cb                	add    %ebx,%ecx
487e34:	e8 67 07 00 00       	call   0x4885a0
487e39:	8b 4d fc             	mov    -0x4(%ebp),%ecx
487e3c:	83 c3 58             	add    $0x58,%ebx
487e3f:	41                   	inc    %ecx
487e40:	89 5d f8             	mov    %ebx,-0x8(%ebp)
487e43:	89 4d fc             	mov    %ecx,-0x4(%ebp)
487e46:	3b 4f 34             	cmp    0x34(%edi),%ecx
487e49:	7c 95                	jl     0x487de0
487e4b:	8b 5d 08             	mov    0x8(%ebp),%ebx
487e4e:	83 7f 38 00          	cmpl   $0x0,0x38(%edi)
487e52:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
487e59:	0f 8e f8 00 00 00    	jle    0x487f57
487e5f:	8d 73 60             	lea    0x60(%ebx),%esi
487e62:	c6 45 f0 00          	movb   $0x0,-0x10(%ebp)
487e66:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
487e6d:	0f 1f 00             	nopl   (%eax)
487e70:	8b 46 0c             	mov    0xc(%esi),%eax
487e73:	85 c0                	test   %eax,%eax
487e75:	74 1a                	je     0x487e91
487e77:	8b 4e 04             	mov    0x4(%esi),%ecx
487e7a:	8b 10                	mov    (%eax),%edx
487e7c:	3b ca                	cmp    %edx,%ecx
487e7e:	7d 0c                	jge    0x487e8c
487e80:	8b 5c 88 04          	mov    0x4(%eax,%ecx,4),%ebx
487e84:	8d 41 01             	lea    0x1(%ecx),%eax
487e87:	89 46 04             	mov    %eax,0x4(%esi)
487e8a:	eb 2f                	jmp    0x487ebb
487e8c:	3b 56 08             	cmp    0x8(%esi),%edx
487e8f:	75 0f                	jne    0x487ea0
487e91:	8b 46 08             	mov    0x8(%esi),%eax
487e94:	8b ce                	mov    %esi,%ecx
487e96:	40                   	inc    %eax
487e97:	50                   	push   %eax
487e98:	e8 f3 59 fd ff       	call   0x45d890
487e9d:	8b 46 0c             	mov    0xc(%esi),%eax
487ea0:	ff 00                	incl   (%eax)
487ea2:	ff 36                	push   (%esi)
487ea4:	e8 57 fc 03 00       	call   0x4c7b00
487ea9:	8b 56 04             	mov    0x4(%esi),%edx
487eac:	8b d8                	mov    %eax,%ebx
487eae:	8b 4e 0c             	mov    0xc(%esi),%ecx
487eb1:	83 c4 04             	add    $0x4,%esp
487eb4:	89 5c 91 04          	mov    %ebx,0x4(%ecx,%edx,4)
487eb8:	ff 46 04             	incl   0x4(%esi)
487ebb:	8b 47 18             	mov    0x18(%edi),%eax
487ebe:	03 45 fc             	add    -0x4(%ebp),%eax
487ec1:	89 45 f8             	mov    %eax,-0x8(%ebp)
487ec4:	8b 10                	mov    (%eax),%edx
487ec6:	83 4b 08 01          	orl    $0x1,0x8(%ebx)
487eca:	8b 4b 04             	mov    0x4(%ebx),%ecx
487ecd:	f6 c1 03             	test   $0x3,%cl
487ed0:	75 05                	jne    0x487ed7
487ed2:	83 e1 fc             	and    $0xfffffffc,%ecx
487ed5:	eb 11                	jmp    0x487ee8
487ed7:	8b c1                	mov    %ecx,%eax
487ed9:	d1 e8                	shr    $1,%eax
487edb:	a8 01                	test   $0x1,%al
487edd:	74 04                	je     0x487ee3
487edf:	33 c9                	xor    %ecx,%ecx
487ee1:	eb 05                	jmp    0x487ee8
487ee3:	83 e1 fc             	and    $0xfffffffc,%ecx
487ee6:	8b 09                	mov    (%ecx),%ecx
487ee8:	51                   	push   %ecx
487ee9:	52                   	push   %edx
487eea:	ff 75 f0             	push   -0x10(%ebp)
487eed:	8d 4b 10             	lea    0x10(%ebx),%ecx
487ef0:	e8 2b 3d fd ff       	call   0x45bc20
487ef5:	8b 45 f8             	mov    -0x8(%ebp),%eax
487ef8:	81 78 14 d4 da 68 00 	cmpl   $0x68dad4,0x14(%eax)
487eff:	74 42                	je     0x487f43
487f01:	83 4b 08 02          	orl    $0x2,0x8(%ebx)
487f05:	8b 43 14             	mov    0x14(%ebx),%eax
487f08:	85 c0                	test   %eax,%eax
487f0a:	75 2a                	jne    0x487f36
487f0c:	8b 4b 04             	mov    0x4(%ebx),%ecx
487f0f:	f6 c1 03             	test   $0x3,%cl
487f12:	75 05                	jne    0x487f19
487f14:	83 e1 fc             	and    $0xfffffffc,%ecx
487f17:	eb 11                	jmp    0x487f2a
487f19:	8b c1                	mov    %ecx,%eax
487f1b:	d1 e8                	shr    $1,%eax
487f1d:	a8 01                	test   $0x1,%al
487f1f:	74 04                	je     0x487f25
487f21:	33 c9                	xor    %ecx,%ecx
487f23:	eb 05                	jmp    0x487f2a
487f25:	83 e1 fc             	and    $0xfffffffc,%ecx
487f28:	8b 09                	mov    (%ecx),%ecx
487f2a:	51                   	push   %ecx
487f2b:	e8 40 fc 03 00       	call   0x4c7b70
487f30:	83 c4 04             	add    $0x4,%esp
487f33:	89 43 14             	mov    %eax,0x14(%ebx)
487f36:	8b 4d f8             	mov    -0x8(%ebp),%ecx
487f39:	ff 71 14             	push   0x14(%ecx)
487f3c:	8b c8                	mov    %eax,%ecx
487f3e:	e8 5d 2b 04 00       	call   0x4caaa0
487f43:	8b 4d f4             	mov    -0xc(%ebp),%ecx
487f46:	83 45 fc 18          	addl   $0x18,-0x4(%ebp)
487f4a:	41                   	inc    %ecx
487f4b:	89 4d f4             	mov    %ecx,-0xc(%ebp)
487f4e:	3b 4f 38             	cmp    0x38(%edi),%ecx
487f51:	0f 8c 19 ff ff ff    	jl     0x487e70
487f57:	83 7f 40 00          	cmpl   $0x0,0x40(%edi)
487f5b:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
487f62:	0f 8e 77 00 00 00    	jle    0x487fdf
487f68:	8b 75 08             	mov    0x8(%ebp),%esi
487f6b:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
487f72:	8b 46 2c             	mov    0x2c(%esi),%eax
487f75:	85 c0                	test   %eax,%eax
487f77:	74 1a                	je     0x487f93
487f79:	8b 4e 24             	mov    0x24(%esi),%ecx
487f7c:	8b 10                	mov    (%eax),%edx
487f7e:	3b ca                	cmp    %edx,%ecx
487f80:	7d 0c                	jge    0x487f8e
487f82:	8b 5c 88 04          	mov    0x4(%eax,%ecx,4),%ebx
487f86:	8d 41 01             	lea    0x1(%ecx),%eax
487f89:	89 46 24             	mov    %eax,0x24(%esi)
487f8c:	eb 31                	jmp    0x487fbf
487f8e:	3b 56 28             	cmp    0x28(%esi),%edx
487f91:	75 10                	jne    0x487fa3
487f93:	8b 46 28             	mov    0x28(%esi),%eax
487f96:	8d 4e 20             	lea    0x20(%esi),%ecx
487f99:	40                   	inc    %eax
487f9a:	50                   	push   %eax
487f9b:	e8 f0 58 fd ff       	call   0x45d890
487fa0:	8b 46 2c             	mov    0x2c(%esi),%eax
487fa3:	ff 00                	incl   (%eax)
487fa5:	ff 76 20             	push   0x20(%esi)
487fa8:	e8 43 ee 03 00       	call   0x4c6df0
487fad:	8b 56 24             	mov    0x24(%esi),%edx
487fb0:	8b d8                	mov    %eax,%ebx
487fb2:	8b 4e 2c             	mov    0x2c(%esi),%ecx
487fb5:	83 c4 04             	add    $0x4,%esp
487fb8:	89 5c 91 04          	mov    %ebx,0x4(%ecx,%edx,4)
487fbc:	ff 46 24             	incl   0x24(%esi)
487fbf:	8b 4f 1c             	mov    0x1c(%edi),%ecx
487fc2:	53                   	push   %ebx
487fc3:	8b 5d f8             	mov    -0x8(%ebp),%ebx
487fc6:	03 cb                	add    %ebx,%ecx
487fc8:	e8 b3 fd ff ff       	call   0x487d80
487fcd:	8b 4d f4             	mov    -0xc(%ebp),%ecx
487fd0:	83 c3 5c             	add    $0x5c,%ebx
487fd3:	41                   	inc    %ecx
487fd4:	89 5d f8             	mov    %ebx,-0x8(%ebp)
487fd7:	89 4d f4             	mov    %ecx,-0xc(%ebp)
487fda:	3b 4f 40             	cmp    0x40(%edi),%ecx
487fdd:	7c 93                	jl     0x487f72
487fdf:	83 7f 44 00          	cmpl   $0x0,0x44(%edi)
487fe3:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
487fea:	0f 8e 80 00 00 00    	jle    0x488070
487ff0:	8b 75 08             	mov    0x8(%ebp),%esi
487ff3:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
487ffa:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
488000:	8b 4e 3c             	mov    0x3c(%esi),%ecx
488003:	85 c9                	test   %ecx,%ecx
488005:	74 1a                	je     0x488021
488007:	8b 56 34             	mov    0x34(%esi),%edx
48800a:	8b 01                	mov    (%ecx),%eax
48800c:	3b d0                	cmp    %eax,%edx
48800e:	7d 0c                	jge    0x48801c
488010:	8b 5c 91 04          	mov    0x4(%ecx,%edx,4),%ebx
488014:	8d 42 01             	lea    0x1(%edx),%eax
488017:	89 46 34             	mov    %eax,0x34(%esi)
48801a:	eb 34                	jmp    0x488050
48801c:	3b 46 38             	cmp    0x38(%esi),%eax
48801f:	75 12                	jne    0x488033
488021:	8b 46 38             	mov    0x38(%esi),%eax
488024:	8d 4e 30             	lea    0x30(%esi),%ecx
488027:	40                   	inc    %eax
488028:	50                   	push   %eax
488029:	e8 62 58 fd ff       	call   0x45d890
48802e:	8b 4e 3c             	mov    0x3c(%esi),%ecx
488031:	8b 01                	mov    (%ecx),%eax
488033:	40                   	inc    %eax
488034:	89 01                	mov    %eax,(%ecx)
488036:	ff 76 30             	push   0x30(%esi)
488039:	e8 52 ef 03 00       	call   0x4c6f90
48803e:	8b 56 34             	mov    0x34(%esi),%edx
488041:	8b d8                	mov    %eax,%ebx
488043:	8b 4e 3c             	mov    0x3c(%esi),%ecx
488046:	83 c4 04             	add    $0x4,%esp
488049:	89 5c 91 04          	mov    %ebx,0x4(%ecx,%edx,4)
48804d:	ff 46 34             	incl   0x34(%esi)
488050:	8b 4f 20             	mov    0x20(%edi),%ecx
488053:	53                   	push   %ebx
488054:	8b 5d f8             	mov    -0x8(%ebp),%ebx
488057:	03 cb                	add    %ebx,%ecx
488059:	e8 c2 02 00 00       	call   0x488320
48805e:	8b 45 f4             	mov    -0xc(%ebp),%eax
488061:	83 c3 30             	add    $0x30,%ebx
488064:	40                   	inc    %eax
488065:	89 5d f8             	mov    %ebx,-0x8(%ebp)
488068:	89 45 f4             	mov    %eax,-0xc(%ebp)
48806b:	3b 47 44             	cmp    0x44(%edi),%eax
48806e:	7c 90                	jl     0x488000
488070:	83 7f 48 00          	cmpl   $0x0,0x48(%edi)
488074:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
48807b:	0f 8e e1 00 00 00    	jle    0x488162
488081:	8b 75 08             	mov    0x8(%ebp),%esi
488084:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
48808b:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
488090:	8b 4e 4c             	mov    0x4c(%esi),%ecx
488093:	85 c9                	test   %ecx,%ecx
488095:	74 1a                	je     0x4880b1
488097:	8b 56 44             	mov    0x44(%esi),%edx
48809a:	8b 01                	mov    (%ecx),%eax
48809c:	3b d0                	cmp    %eax,%edx
48809e:	7d 0c                	jge    0x4880ac
4880a0:	8b 5c 91 04          	mov    0x4(%ecx,%edx,4),%ebx
4880a4:	8d 42 01             	lea    0x1(%edx),%eax
4880a7:	89 46 44             	mov    %eax,0x44(%esi)
4880aa:	eb 34                	jmp    0x4880e0
4880ac:	3b 46 48             	cmp    0x48(%esi),%eax
4880af:	75 12                	jne    0x4880c3
4880b1:	8b 46 48             	mov    0x48(%esi),%eax
4880b4:	8d 4e 40             	lea    0x40(%esi),%ecx
4880b7:	40                   	inc    %eax
4880b8:	50                   	push   %eax
4880b9:	e8 d2 57 fd ff       	call   0x45d890
4880be:	8b 4e 4c             	mov    0x4c(%esi),%ecx
4880c1:	8b 01                	mov    (%ecx),%eax
4880c3:	40                   	inc    %eax
4880c4:	89 01                	mov    %eax,(%ecx)
4880c6:	ff 76 40             	push   0x40(%esi)
4880c9:	e8 d2 ed 03 00       	call   0x4c6ea0
4880ce:	8b 56 44             	mov    0x44(%esi),%edx
4880d1:	8b d8                	mov    %eax,%ebx
4880d3:	8b 4e 4c             	mov    0x4c(%esi),%ecx
4880d6:	83 c4 04             	add    $0x4,%esp
4880d9:	89 5c 91 04          	mov    %ebx,0x4(%ecx,%edx,4)
4880dd:	ff 46 44             	incl   0x44(%esi)
4880e0:	8b 57 24             	mov    0x24(%edi),%edx
4880e3:	03 55 fc             	add    -0x4(%ebp),%edx
4880e6:	89 55 f0             	mov    %edx,-0x10(%ebp)
4880e9:	8b 02                	mov    (%edx),%eax
4880eb:	83 4b 08 02          	orl    $0x2,0x8(%ebx)
4880ef:	8b 4b 08             	mov    0x8(%ebx),%ecx
4880f2:	89 43 14             	mov    %eax,0x14(%ebx)
4880f5:	83 c9 04             	or     $0x4,%ecx
4880f8:	8b 42 04             	mov    0x4(%edx),%eax
4880fb:	89 4b 08             	mov    %ecx,0x8(%ebx)
4880fe:	89 43 18             	mov    %eax,0x18(%ebx)
488101:	81 7a 08 30 d8 68 00 	cmpl   $0x68d830,0x8(%edx)
488108:	74 44                	je     0x48814e
48810a:	83 c9 01             	or     $0x1,%ecx
48810d:	89 4b 08             	mov    %ecx,0x8(%ebx)
488110:	8b 43 10             	mov    0x10(%ebx),%eax
488113:	85 c0                	test   %eax,%eax
488115:	75 2d                	jne    0x488144
488117:	8b 4b 04             	mov    0x4(%ebx),%ecx
48811a:	f6 c1 03             	test   $0x3,%cl
48811d:	75 05                	jne    0x488124
48811f:	83 e1 fc             	and    $0xfffffffc,%ecx
488122:	eb 11                	jmp    0x488135
488124:	8b c1                	mov    %ecx,%eax
488126:	d1 e8                	shr    $1,%eax
488128:	a8 01                	test   $0x1,%al
48812a:	74 04                	je     0x488130
48812c:	33 c9                	xor    %ecx,%ecx
48812e:	eb 05                	jmp    0x488135
488130:	83 e1 fc             	and    $0xfffffffc,%ecx
488133:	8b 09                	mov    (%ecx),%ecx
488135:	51                   	push   %ecx
488136:	e8 c5 f1 03 00       	call   0x4c7300
48813b:	8b 55 f0             	mov    -0x10(%ebp),%edx
48813e:	83 c4 04             	add    $0x4,%esp
488141:	89 43 10             	mov    %eax,0x10(%ebx)
488144:	ff 72 08             	push   0x8(%edx)
488147:	8b c8                	mov    %eax,%ecx
488149:	e8 52 29 04 00       	call   0x4caaa0
48814e:	8b 45 f4             	mov    -0xc(%ebp),%eax
488151:	83 45 fc 0c          	addl   $0xc,-0x4(%ebp)
488155:	40                   	inc    %eax
488156:	89 45 f4             	mov    %eax,-0xc(%ebp)
488159:	3b 47 48             	cmp    0x48(%edi),%eax
48815c:	0f 8c 2e ff ff ff    	jl     0x488090
488162:	83 7f 4c 00          	cmpl   $0x0,0x4c(%edi)
488166:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
48816d:	0f 8e 7d 00 00 00    	jle    0x4881f0
488173:	8b 75 08             	mov    0x8(%ebp),%esi
488176:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
48817d:	0f 1f 00             	nopl   (%eax)
488180:	8b 4e 5c             	mov    0x5c(%esi),%ecx
488183:	85 c9                	test   %ecx,%ecx
488185:	74 1a                	je     0x4881a1
488187:	8b 56 54             	mov    0x54(%esi),%edx
48818a:	8b 01                	mov    (%ecx),%eax
48818c:	3b d0                	cmp    %eax,%edx
48818e:	7d 0c                	jge    0x48819c
488190:	8b 5c 91 04          	mov    0x4(%ecx,%edx,4),%ebx
488194:	8d 42 01             	lea    0x1(%edx),%eax
488197:	89 46 54             	mov    %eax,0x54(%esi)
48819a:	eb 34                	jmp    0x4881d0
48819c:	3b 46 58             	cmp    0x58(%esi),%eax
48819f:	75 12                	jne    0x4881b3
4881a1:	8b 46 58             	mov    0x58(%esi),%eax
4881a4:	8d 4e 50             	lea    0x50(%esi),%ecx
4881a7:	40                   	inc    %eax
4881a8:	50                   	push   %eax
4881a9:	e8 e2 56 fd ff       	call   0x45d890
4881ae:	8b 4e 5c             	mov    0x5c(%esi),%ecx
4881b1:	8b 01                	mov    (%ecx),%eax
4881b3:	40                   	inc    %eax
4881b4:	89 01                	mov    %eax,(%ecx)
4881b6:	ff 76 50             	push   0x50(%esi)
4881b9:	e8 32 f2 03 00       	call   0x4c73f0
4881be:	8b 56 54             	mov    0x54(%esi),%edx
4881c1:	8b d8                	mov    %eax,%ebx
4881c3:	8b 4e 5c             	mov    0x5c(%esi),%ecx
4881c6:	83 c4 04             	add    $0x4,%esp
4881c9:	89 5c 91 04          	mov    %ebx,0x4(%ecx,%edx,4)
4881cd:	ff 46 54             	incl   0x54(%esi)
4881d0:	8b 4f 28             	mov    0x28(%edi),%ecx
4881d3:	53                   	push   %ebx
4881d4:	8b 5d f8             	mov    -0x8(%ebp),%ebx
4881d7:	03 cb                	add    %ebx,%ecx
4881d9:	e8 c2 03 00 00       	call   0x4885a0
4881de:	8b 45 f4             	mov    -0xc(%ebp),%eax
4881e1:	83 c3 58             	add    $0x58,%ebx
4881e4:	40                   	inc    %eax
4881e5:	89 5d f8             	mov    %ebx,-0x8(%ebp)
4881e8:	89 45 f4             	mov    %eax,-0xc(%ebp)
4881eb:	3b 47 4c             	cmp    0x4c(%edi),%eax
4881ee:	7c 90                	jl     0x488180
4881f0:	83 7f 50 00          	cmpl   $0x0,0x50(%edi)
4881f4:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
4881fb:	7e 7a                	jle    0x488277
4881fd:	8b 75 08             	mov    0x8(%ebp),%esi
488200:	8b 4e 7c             	mov    0x7c(%esi),%ecx