48dc26:	8b 08                	mov    (%eax),%ecx
48dc28:	ff 51 70             	call   *0x70(%ecx)
48dc2b:	50                   	push   %eax
48dc2c:	6a 01                	push   $0x1
48dc2e:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
48dc31:	8b d3                	mov    %ebx,%edx
48dc33:	8b c7                	mov    %edi,%eax
48dc35:	e8 ba 88 fc ff       	call   0x4564f4
48dc3a:	eb 19                	jmp    0x48dc55
48dc3c:	8b d6                	mov    %esi,%edx
48dc3e:	8b 45 fc             	mov    -0x4(%ebp),%eax
48dc41:	8b 08                	mov    (%eax),%ecx
48dc43:	ff 51 70             	call   *0x70(%ecx)
48dc46:	50                   	push   %eax
48dc47:	6a 01                	push   $0x1
48dc49:	8b cf                	mov    %edi,%ecx
48dc4b:	8d 55 d4             	lea    -0x2c(%ebp),%edx
48dc4e:	8b c3                	mov    %ebx,%eax
48dc50:	e8 33 83 02 00       	call   0x4b5f88
48dc55:	8b 47 34             	mov    0x34(%edi),%eax
48dc58:	83 c0 04             	add    $0x4,%eax
48dc5b:	01 45 e4             	add    %eax,-0x1c(%ebp)
48dc5e:	8d 4d f4             	lea    -0xc(%ebp),%ecx
48dc61:	8b d6                	mov    %esi,%edx
48dc63:	8b 45 fc             	mov    -0x4(%ebp),%eax
48dc66:	8b 30                	mov    (%eax),%esi
48dc68:	ff 56 74             	call   *0x74(%esi)
48dc6b:	8b 45 f4             	mov    -0xc(%ebp),%eax
48dc6e:	e8 ad 6e f7 ff       	call   0x404b20
48dc73:	85 c0                	test   %eax,%eax
48dc75:	7e 3c                	jle    0x48dcb3
48dc77:	b2 01                	mov    $0x1,%dl
48dc79:	8b 43 14             	mov    0x14(%ebx),%eax
48dc7c:	e8 1f a7 f9 ff       	call   0x4283a0
48dc81:	68 24 08 00 00       	push   $0x824
48dc86:	8d 45 e4             	lea    -0x1c(%ebp),%eax
48dc89:	50                   	push   %eax
48dc8a:	8b 45 f4             	mov    -0xc(%ebp),%eax
48dc8d:	e8 8e 6e f7 ff       	call   0x404b20
48dc92:	50                   	push   %eax
48dc93:	8b 45 f4             	mov    -0xc(%ebp),%eax
48dc96:	e8 7d 70 f7 ff       	call   0x404d18
48dc9b:	50                   	push   %eax
48dc9c:	8b c3                	mov    %ebx,%eax
48dc9e:	e8 1d b0 f9 ff       	call   0x428cc0
48dca3:	50                   	push   %eax
48dca4:	e8 8f 9c f7 ff       	call   0x407938
48dca9:	33 d2                	xor    %edx,%edx
48dcab:	8b 43 14             	mov    0x14(%ebx),%eax
48dcae:	e8 ed a6 f9 ff       	call   0x4283a0
48dcb3:	33 c0                	xor    %eax,%eax
48dcb5:	5a                   	pop    %edx
48dcb6:	59                   	pop    %ecx
48dcb7:	59                   	pop    %ecx
48dcb8:	64 89 10             	mov    %edx,%fs:(%eax)
48dcbb:	68 d0 dc 48 00       	push   $0x48dcd0
48dcc0:	8d 45 f4             	lea    -0xc(%ebp),%eax
48dcc3:	e8 a0 6b f7 ff       	call   0x404868
48dcc8:	c3                   	ret
48dcc9:	e9 3e 65 f7 ff       	jmp    0x40420c
48dcce:	eb f0                	jmp    0x48dcc0
48dcd0:	5f                   	pop    %edi
48dcd1:	5e                   	pop    %esi
48dcd2:	5b                   	pop    %ebx
48dcd3:	8b e5                	mov    %ebp,%esp
48dcd5:	5d                   	pop    %ebp
48dcd6:	c2 0c 00             	ret    $0xc
48dcd9:	8d 40 00             	lea    0x0(%eax),%eax
48dcdc:	53                   	push   %ebx
48dcdd:	51                   	push   %ecx
48dcde:	89 14 24             	mov    %edx,(%esp)
48dce1:	66 83 b8 0a 01 00 00 	cmpw   $0x0,0x10a(%eax)
48dce8:	00
48dce9:	74 13                	je     0x48dcfe
48dceb:	54                   	push   %esp
48dcec:	8b d8                	mov    %eax,%ebx
48dcee:	8b ca                	mov    %edx,%ecx
48dcf0:	8b d0                	mov    %eax,%edx
48dcf2:	8b 83 0c 01 00 00    	mov    0x10c(%ebx),%eax
48dcf8:	ff 93 08 01 00 00    	call   *0x108(%ebx)
48dcfe:	8b 04 24             	mov    (%esp),%eax
48dd01:	5a                   	pop    %edx
48dd02:	5b                   	pop    %ebx
48dd03:	c3                   	ret
48dd04:	a1 1c cd 48 00       	mov    0x48cd1c,%eax
48dd09:	c3                   	ret
48dd0a:	8b c0                	mov    %eax,%eax
48dd0c:	53                   	push   %ebx
48dd0d:	66 83 b8 f2 00 00 00 	cmpw   $0x0,0xf2(%eax)
48dd14:	00
48dd15:	74 10                	je     0x48dd27
48dd17:	8b d8                	mov    %eax,%ebx
48dd19:	8b d0                	mov    %eax,%edx
48dd1b:	8b 83 f4 00 00 00    	mov    0xf4(%ebx),%eax
48dd21:	ff 93 f0 00 00 00    	call   *0xf0(%ebx)
48dd27:	5b                   	pop    %ebx
48dd28:	c3                   	ret
48dd29:	8d 40 00             	lea    0x0(%eax),%eax
48dd2c:	c3                   	ret
48dd2d:	8d 40 00             	lea    0x0(%eax),%eax
48dd30:	53                   	push   %ebx
48dd31:	56                   	push   %esi
48dd32:	57                   	push   %edi
48dd33:	8b d9                	mov    %ecx,%ebx
48dd35:	8b f2                	mov    %edx,%esi
48dd37:	8b f8                	mov    %eax,%edi
48dd39:	8b cb                	mov    %ebx,%ecx
48dd3b:	8b d6                	mov    %esi,%edx
48dd3d:	8b c7                	mov    %edi,%eax
48dd3f:	e8 04 39 fe ff       	call   0x471648
48dd44:	80 fb 01             	cmp    $0x1,%bl
48dd47:	75 0e                	jne    0x48dd57
48dd49:	3b 77 54             	cmp    0x54(%edi),%esi
48dd4c:	75 09                	jne    0x48dd57
48dd4e:	33 d2                	xor    %edx,%edx
48dd50:	8b c7                	mov    %edi,%eax
48dd52:	e8 7d 4e fe ff       	call   0x472bd4
48dd57:	5f                   	pop    %edi
48dd58:	5e                   	pop    %esi
48dd59:	5b                   	pop    %ebx
48dd5a:	c3                   	ret
48dd5b:	90                   	nop
48dd5c:	53                   	push   %ebx
48dd5d:	56                   	push   %esi
48dd5e:	57                   	push   %edi
48dd5f:	55                   	push   %ebp
48dd60:	8b fa                	mov    %edx,%edi
48dd62:	8b d8                	mov    %eax,%ebx
48dd64:	85 ff                	test   %edi,%edi
48dd66:	7d 03                	jge    0x48dd6b
48dd68:	83 cf ff             	or     $0xffffffff,%edi
48dd6b:	89 bb dc 00 00 00    	mov    %edi,0xdc(%ebx)
48dd71:	8b 83 d8 00 00 00    	mov    0xd8(%ebx),%eax
48dd77:	85 c0                	test   %eax,%eax
48dd79:	74 23                	je     0x48dd9e
48dd7b:	8b 70 08             	mov    0x8(%eax),%esi
48dd7e:	4e                   	dec    %esi
48dd7f:	85 f6                	test   %esi,%esi
48dd81:	7c 1b                	jl     0x48dd9e
48dd83:	46                   	inc    %esi
48dd84:	33 ed                	xor    %ebp,%ebp
48dd86:	8b d5                	mov    %ebp,%edx
48dd88:	8b 83 d8 00 00 00    	mov    0xd8(%ebx),%eax
48dd8e:	e8 2d e0 f8 ff       	call   0x41bdc0
48dd93:	8b d7                	mov    %edi,%edx
48dd95:	e8 fe 04 00 00       	call   0x48e298
48dd9a:	45                   	inc    %ebp
48dd9b:	4e                   	dec    %esi
48dd9c:	75 e8                	jne    0x48dd86
48dd9e:	66 83 bb f2 00 00 00 	cmpw   $0x0,0xf2(%ebx)
48dda5:	00
48dda6:	74 0e                	je     0x48ddb6
48dda8:	8b d3                	mov    %ebx,%edx
48ddaa:	8b 83 f4 00 00 00    	mov    0xf4(%ebx),%eax
48ddb0:	ff 93 f0 00 00 00    	call   *0xf0(%ebx)
48ddb6:	5d                   	pop    %ebp
48ddb7:	5f                   	pop    %edi
48ddb8:	5e                   	pop    %esi
48ddb9:	5b                   	pop    %ebx
48ddba:	c3                   	ret
48ddbb:	90                   	nop
48ddbc:	c7 02 ff ff ff ff    	movl   $0xffffffff,(%edx)
48ddc2:	c3                   	ret
48ddc3:	90                   	nop
48ddc4:	55                   	push   %ebp
48ddc5:	8b ec                	mov    %esp,%ebp
48ddc7:	83 c4 f0             	add    $0xfffffff0,%esp
48ddca:	53                   	push   %ebx
48ddcb:	56                   	push   %esi
48ddcc:	57                   	push   %edi
48ddcd:	8b f1                	mov    %ecx,%esi
48ddcf:	89 55 fc             	mov    %edx,-0x4(%ebp)
48ddd2:	8b d8                	mov    %eax,%ebx
48ddd4:	8b 43 1c             	mov    0x1c(%ebx),%eax
48ddd7:	89 45 f8             	mov    %eax,-0x8(%ebp)
48ddda:	8b 43 24             	mov    0x24(%ebx),%eax
48dddd:	8b 10                	mov    (%eax),%edx
48dddf:	ff 52 50             	call   *0x50(%edx)
48dde2:	8b d0                	mov    %eax,%edx
48dde4:	8b 45 fc             	mov    -0x4(%ebp),%eax
48dde7:	e8 d0 ad f9 ff       	call   0x428bbc
48ddec:	8b 45 f8             	mov    -0x8(%ebp),%eax
48ddef:	8b 10                	mov    (%eax),%edx
48ddf1:	ff 52 78             	call   *0x78(%edx)
48ddf4:	89 43 34             	mov    %eax,0x34(%ebx)
48ddf7:	8b 55 fc             	mov    -0x4(%ebp),%edx
48ddfa:	8b c3                	mov    %ebx,%eax
48ddfc:	8b 08                	mov    (%eax),%ecx
48ddfe:	ff 51 6c             	call   *0x6c(%ecx)
48de01:	89 43 38             	mov    %eax,0x38(%ebx)
48de04:	8b 43 34             	mov    0x34(%ebx),%eax
48de07:	89 43 68             	mov    %eax,0x68(%ebx)
48de0a:	8b 55 f8             	mov    -0x8(%ebp),%edx
48de0d:	8b 92 e8 00 00 00    	mov    0xe8(%edx),%edx
48de13:	3b c2                	cmp    %edx,%eax
48de15:	7e 05                	jle    0x48de1c
48de17:	89 53 68             	mov    %edx,0x68(%ebx)
48de1a:	eb 0b                	jmp    0x48de27
48de1c:	85 c0                	test   %eax,%eax
48de1e:	7f 07                	jg     0x48de27
48de20:	c7 43 68 01 00 00 00 	movl   $0x1,0x68(%ebx)
48de27:	8b 43 68             	mov    0x68(%ebx),%eax
48de2a:	f7 6b 38             	imull  0x38(%ebx)
48de2d:	8b 55 08             	mov    0x8(%ebp),%edx
48de30:	89 02                	mov    %eax,(%edx)
48de32:	33 c0                	xor    %eax,%eax
48de34:	89 06                	mov    %eax,(%esi)
48de36:	8b 43 34             	mov    0x34(%ebx),%eax
48de39:	48                   	dec    %eax
48de3a:	85 c0                	test   %eax,%eax
48de3c:	7c 26                	jl     0x48de64
48de3e:	40                   	inc    %eax
48de3f:	89 45 f0             	mov    %eax,-0x10(%ebp)
48de42:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
48de49:	8b 4d f4             	mov    -0xc(%ebp),%ecx
48de4c:	8b 55 fc             	mov    -0x4(%ebp),%edx
48de4f:	8b c3                	mov    %ebx,%eax
48de51:	8b 38                	mov    (%eax),%edi
48de53:	ff 57 70             	call   *0x70(%edi)
48de56:	3b 06                	cmp    (%esi),%eax
48de58:	7e 02                	jle    0x48de5c
48de5a:	89 06                	mov    %eax,(%esi)
48de5c:	ff 45 f4             	incl   -0xc(%ebp)
48de5f:	ff 4d f0             	decl   -0x10(%ebp)
48de62:	75 e5                	jne    0x48de49
48de64:	8b 43 34             	mov    0x34(%ebx),%eax
48de67:	3b 43 68             	cmp    0x68(%ebx),%eax
48de6a:	7e 0c                	jle    0x48de78
48de6c:	6a 02                	push   $0x2
48de6e:	e8 ad 9c f7 ff       	call   0x407b20
48de73:	89 43 60             	mov    %eax,0x60(%ebx)
48de76:	eb 05                	jmp    0x48de7d
48de78:	33 c0                	xor    %eax,%eax
48de7a:	89 43 60             	mov    %eax,0x60(%ebx)
48de7d:	8b 43 60             	mov    0x60(%ebx),%eax
48de80:	01 06                	add    %eax,(%esi)
48de82:	8b 45 f8             	mov    -0x8(%ebp),%eax
48de85:	8b 80 e0 00 00 00    	mov    0xe0(%eax),%eax
48de8b:	3b 06                	cmp    (%esi),%eax
48de8d:	7e 02                	jle    0x48de91
48de8f:	89 06                	mov    %eax,(%esi)
48de91:	8b 45 f8             	mov    -0x8(%ebp),%eax
48de94:	8b 80 e4 00 00 00    	mov    0xe4(%eax),%eax
48de9a:	8b 55 f8             	mov    -0x8(%ebp),%edx
48de9d:	3b 82 e0 00 00 00    	cmp    0xe0(%edx),%eax
48dea3:	7e 06                	jle    0x48deab
48dea5:	3b 06                	cmp    (%esi),%eax
48dea7:	7d 02                	jge    0x48deab
48dea9:	89 06                	mov    %eax,(%esi)
48deab:	5f                   	pop    %edi
48deac:	5e                   	pop    %esi
48dead:	5b                   	pop    %ebx
48deae:	8b e5                	mov    %ebp,%esp
48deb0:	5d                   	pop    %ebp
48deb1:	c2 04 00             	ret    $0x4
48deb4:	55                   	push   %ebp
48deb5:	8b ec                	mov    %esp,%ebp
48deb7:	51                   	push   %ecx
48deb8:	53                   	push   %ebx
48deb9:	56                   	push   %esi
48deba:	57                   	push   %edi
48debb:	84 d2                	test   %dl,%dl
48debd:	74 08                	je     0x48dec7
48debf:	83 c4 f0             	add    $0xfffffff0,%esp
48dec2:	e8 15 5f f7 ff       	call   0x403ddc
48dec7:	88 55 ff             	mov    %dl,-0x1(%ebp)
48deca:	8b d8                	mov    %eax,%ebx
48decc:	8b 75 0c             	mov    0xc(%ebp),%esi
48decf:	56                   	push   %esi
48ded0:	8b 45 08             	mov    0x8(%ebp),%eax
48ded3:	50                   	push   %eax
48ded4:	33 d2                	xor    %edx,%edx
48ded6:	8b c3                	mov    %ebx,%eax
48ded8:	e8 6f 8a 02 00       	call   0x4b694c
48dedd:	8b be dc 00 00 00    	mov    0xdc(%esi),%edi
48dee3:	8b c6                	mov    %esi,%eax
48dee5:	8b 10                	mov    (%eax),%edx
48dee7:	ff 52 78             	call   *0x78(%edx)
48deea:	89 43 34             	mov    %eax,0x34(%ebx)
48deed:	85 ff                	test   %edi,%edi
48deef:	7c 39                	jl     0x48df2a
48def1:	3b 7b 34             	cmp    0x34(%ebx),%edi
48def4:	7d 34                	jge    0x48df2a
48def6:	8b c6                	mov    %esi,%eax
48def8:	8b 10                	mov    (%eax),%edx
48defa:	ff 52 78             	call   *0x78(%edx)
48defd:	89 43 68             	mov    %eax,0x68(%ebx)
48df00:	8b 86 e8 00 00 00    	mov    0xe8(%esi),%eax
48df06:	3b 43 68             	cmp    0x68(%ebx),%eax
48df09:	7d 03                	jge    0x48df0e
48df0b:	89 43 68             	mov    %eax,0x68(%ebx)
48df0e:	8b 43 5c             	mov    0x5c(%ebx),%eax
48df11:	3b f8                	cmp    %eax,%edi
48df13:	7d 05                	jge    0x48df1a
48df15:	89 7b 5c             	mov    %edi,0x5c(%ebx)
48df18:	eb 10                	jmp    0x48df2a
48df1a:	03 43 68             	add    0x68(%ebx),%eax
48df1d:	3b f8                	cmp    %eax,%edi
48df1f:	7c 09                	jl     0x48df2a
48df21:	8b c7                	mov    %edi,%eax
48df23:	2b 43 68             	sub    0x68(%ebx),%eax
48df26:	40                   	inc    %eax
48df27:	89 43 5c             	mov    %eax,0x5c(%ebx)
48df2a:	8b c7                	mov    %edi,%eax
48df2c:	89 43 3c             	mov    %eax,0x3c(%ebx)
48df2f:	3b 43 34             	cmp    0x34(%ebx),%eax
48df32:	7e 07                	jle    0x48df3b
48df34:	c7 43 3c ff ff ff ff 	movl   $0xffffffff,0x3c(%ebx)
48df3b:	8d 86 d8 00 00 00    	lea    0xd8(%esi),%eax
48df41:	8b d3                	mov    %ebx,%edx
48df43:	e8 44 7e 02 00       	call   0x4b5d8c
48df48:	8b c3                	mov    %ebx,%eax
48df4a:	80 7d ff 00          	cmpb   $0x0,-0x1(%ebp)
48df4e:	74 0f                	je     0x48df5f
48df50:	e8 df 5e f7 ff       	call   0x403e34
48df55:	64 8f 05 00 00 00 00 	pop    %fs:0x0
48df5c:	83 c4 0c             	add    $0xc,%esp
48df5f:	8b c3                	mov    %ebx,%eax
48df61:	5f                   	pop    %edi
48df62:	5e                   	pop    %esi
48df63:	5b                   	pop    %ebx
48df64:	59                   	pop    %ecx
48df65:	5d                   	pop    %ebp
48df66:	c2 08 00             	ret    $0x8
48df69:	8d 40 00             	lea    0x0(%eax),%eax
48df6c:	53                   	push   %ebx
48df6d:	56                   	push   %esi
48df6e:	e8 d1 5e f7 ff       	call   0x403e44
48df73:	8b da                	mov    %edx,%ebx
48df75:	8b f0                	mov    %eax,%esi
48df77:	8b 46 1c             	mov    0x1c(%esi),%eax
48df7a:	05 d8 00 00 00       	add    $0xd8,%eax
48df7f:	8b d6                	mov    %esi,%edx
48df81:	e8 2e 7e 02 00       	call   0x4b5db4
48df86:	8b 46 64             	mov    0x64(%esi),%eax
48df89:	85 c0                	test   %eax,%eax
48df8b:	74 05                	je     0x48df92
48df8d:	e8 e6 5a f7 ff       	call   0x403a78
48df92:	8b d3                	mov    %ebx,%edx
48df94:	80 e2 fc             	and    $0xfc,%dl
48df97:	8b c6                	mov    %esi,%eax
48df99:	e8 8e 51 fe ff       	call   0x47312c
48df9e:	84 db                	test   %bl,%bl
48dfa0:	7e 07                	jle    0x48dfa9
48dfa2:	8b c6                	mov    %esi,%eax
48dfa4:	e8 83 5e f7 ff       	call   0x403e2c
48dfa9:	5e                   	pop    %esi
48dfaa:	5b                   	pop    %ebx
48dfab:	c3                   	ret
48dfac:	53                   	push   %ebx