478c7b:	8d 4a 04             	lea    0x4(%edx),%ecx
478c7e:	6a 10                	push   $0x10
478c80:	8d 95 64 ff ff ff    	lea    -0x9c(%ebp),%edx
478c86:	e8 c6 37 fa ff       	call   0x41c451
478c8b:	8b 85 64 ff ff ff    	mov    -0x9c(%ebp),%eax
478c91:	8b 75 e0             	mov    -0x20(%ebp),%esi
478c94:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
478c97:	83 c4 04             	add    $0x4,%esp
478c9a:	e9 fc 6b f9 ff       	jmp    0x40f89b
478c9f:	52                   	push   %edx
478ca0:	e8 7c 89 fa ff       	call   0x421621
478ca5:	8b 75 e0             	mov    -0x20(%ebp),%esi
478ca8:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
478cab:	83 c4 04             	add    $0x4,%esp
478cae:	e9 e8 6b f9 ff       	jmp    0x40f89b
478cb3:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
478cb6:	8b 43 04             	mov    0x4(%ebx),%eax
478cb9:	e9 dd 6b f9 ff       	jmp    0x40f89b
478cbe:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
478cc1:	8b 13                	mov    (%ebx),%edx
478cc3:	83 fa 08             	cmp    $0x8,%edx
478cc6:	0f 8f d7 6b f9 ff    	jg     0x40f8a3
478ccc:	8b 4b 04             	mov    0x4(%ebx),%ecx
478ccf:	8d 85 7c ff ff ff    	lea    -0x84(%ebp),%eax
478cd5:	50                   	push   %eax
478cd6:	e8 64 f0 fc ff       	call   0x447d3f
478cdb:	8b 85 7c ff ff ff    	mov    -0x84(%ebp),%eax
478ce1:	83 c4 04             	add    $0x4,%esp
478ce4:	e9 b2 6b f9 ff       	jmp    0x40f89b
478ce9:	8b 45 dc             	mov    -0x24(%ebp),%eax
478cec:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
478cef:	8b 10                	mov    (%eax),%edx
478cf1:	e8 f3 42 f9 ff       	call   0x40cfe9
478cf6:	84 c0                	test   %al,%al
478cf8:	74 1b                	je     0x478d15
478cfa:	8d 4a 04             	lea    0x4(%edx),%ecx
478cfd:	6a 10                	push   $0x10
478cff:	8d 55 b4             	lea    -0x4c(%ebp),%edx
478d02:	e8 4a 37 fa ff       	call   0x41c451
478d07:	8b 5d b4             	mov    -0x4c(%ebp),%ebx
478d0a:	8b 55 b0             	mov    -0x50(%ebp),%edx
478d0d:	83 c4 04             	add    $0x4,%esp
478d10:	e9 b2 6b f9 ff       	jmp    0x40f8c7
478d15:	52                   	push   %edx
478d16:	e8 06 89 fa ff       	call   0x421621
478d1b:	8b 55 b0             	mov    -0x50(%ebp),%edx
478d1e:	83 c4 04             	add    $0x4,%esp
478d21:	8b d8                	mov    %eax,%ebx
478d23:	e9 9f 6b f9 ff       	jmp    0x40f8c7
478d28:	33 c0                	xor    %eax,%eax
478d2a:	84 db                	test   %bl,%bl
478d2c:	0f 95 c0             	setne  %al
478d2f:	8b d8                	mov    %eax,%ebx
478d31:	e9 91 6b f9 ff       	jmp    0x40f8c7
478d36:	8b 13                	mov    (%ebx),%edx
478d38:	83 fa 08             	cmp    $0x8,%edx
478d3b:	7f 1a                	jg     0x478d57
478d3d:	8b 4b 04             	mov    0x4(%ebx),%ecx
478d40:	8d 45 cc             	lea    -0x34(%ebp),%eax
478d43:	50                   	push   %eax
478d44:	e8 f6 ef fc ff       	call   0x447d3f
478d49:	8b 5d cc             	mov    -0x34(%ebp),%ebx
478d4c:	8b 55 b0             	mov    -0x50(%ebp),%edx
478d4f:	83 c4 04             	add    $0x4,%esp
478d52:	e9 70 6b f9 ff       	jmp    0x40f8c7
478d57:	8b 55 b0             	mov    -0x50(%ebp),%edx
478d5a:	e9 b0 6f f9 ff       	jmp    0x40fd0f
478d5f:	8b 41 04             	mov    0x4(%ecx),%eax
478d62:	8b 44 90 fc          	mov    -0x4(%eax,%edx,4),%eax
478d66:	0f bf 40 0a          	movswl 0xa(%eax),%eax
478d6a:	50                   	push   %eax
478d6b:	6a 7b                	push   $0x7b
478d6d:	eb 05                	jmp    0x478d74
478d6f:	ff 75 98             	push   -0x68(%ebp)
478d72:	6a 7a                	push   $0x7a
478d74:	8b 4d f0             	mov    -0x10(%ebp),%ecx
478d77:	e8 e0 3e fd ff       	call   0x44cc5c
478d7c:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
478d7f:	e8 ec 52 f9 ff       	call   0x40e070
478d84:	e9 97 67 f9 ff       	jmp    0x40f520
478d89:	8b ce                	mov    %esi,%ecx
478d8b:	e8 1f 34 fa ff       	call   0x41c1af
478d90:	e9 63 6b f9 ff       	jmp    0x40f8f8
478d95:	51                   	push   %ecx
478d96:	e8 fe 9c f8 ff       	call   0x402a99
478d9b:	c7 45 dc 00 00 00 00 	movl   $0x0,-0x24(%ebp)
478da2:	e9 bf 6b f9 ff       	jmp    0x40f966
478da7:	83 c0 fb             	add    $0xfffffffb,%eax
478daa:	83 f8 0a             	cmp    $0xa,%eax
478dad:	0f 87 bf 6b f9 ff    	ja     0x40f972
478db3:	ff 24 85 36 90 47 00 	jmp    *0x479036(,%eax,4)
478dba:	8b 45 d4             	mov    -0x2c(%ebp),%eax
478dbd:	85 c0                	test   %eax,%eax
478dbf:	0f 84 ad 6b f9 ff    	je     0x40f972
478dc5:	50                   	push   %eax
478dc6:	ff 15 4c d4 48 00    	call   *0x48d44c
478dcc:	ff 75 d4             	push   -0x2c(%ebp)
478dcf:	e8 8a 67 fa ff       	call   0x41f55e
478dd4:	83 c4 04             	add    $0x4,%esp
478dd7:	e9 96 6b f9 ff       	jmp    0x40f972
478ddc:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
478ddf:	85 c9                	test   %ecx,%ecx
478de1:	0f 84 8b 6b f9 ff    	je     0x40f972
478de7:	51                   	push   %ecx
478de8:	e8 7e 13 fd ff       	call   0x44a16b
478ded:	e9 80 6b f9 ff       	jmp    0x40f972
478df2:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
478df5:	e8 c4 4e fa ff       	call   0x41dcbe
478dfa:	e9 73 6b f9 ff       	jmp    0x40f972
478dff:	8b 45 d4             	mov    -0x2c(%ebp),%eax
478e02:	ff 70 04             	push   0x4(%eax)
478e05:	e8 54 67 fa ff       	call   0x41f55e
478e0a:	83 c4 04             	add    $0x4,%esp
478e0d:	ff 75 d4             	push   -0x2c(%ebp)
478e10:	e8 49 67 fa ff       	call   0x41f55e
478e15:	83 c4 04             	add    $0x4,%esp
478e18:	e9 55 6b f9 ff       	jmp    0x40f972
478e1d:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
478e20:	85 c9                	test   %ecx,%ecx
478e22:	0f 84 4a 6b f9 ff    	je     0x40f972
478e28:	51                   	push   %ecx
478e29:	e8 95 09 fc ff       	call   0x4397c3
478e2e:	e9 3f 6b f9 ff       	jmp    0x40f972
478e33:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
478e36:	85 c9                	test   %ecx,%ecx
478e38:	0f 84 34 6b f9 ff    	je     0x40f972
478e3e:	51                   	push   %ecx
478e3f:	e8 a9 09 fc ff       	call   0x4397ed
478e44:	e9 29 6b f9 ff       	jmp    0x40f972
478e49:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
478e4c:	85 c9                	test   %ecx,%ecx
478e4e:	0f 84 1e 6b f9 ff    	je     0x40f972
478e54:	51                   	push   %ecx
478e55:	e8 3f 9c f8 ff       	call   0x402a99
478e5a:	e9 13 6b f9 ff       	jmp    0x40f972
478e5f:	0f bf 40 0a          	movswl 0xa(%eax),%eax
478e63:	8b 4d f0             	mov    -0x10(%ebp),%ecx
478e66:	50                   	push   %eax
478e67:	6a 72                	push   $0x72
478e69:	e8 ee 3d fd ff       	call   0x44cc5c
478e6e:	e9 ad 66 f9 ff       	jmp    0x40f520
478e73:	8b 01                	mov    (%ecx),%eax
478e75:	8b ca                	mov    %edx,%ecx
478e77:	0f bf 40 0a          	movswl 0xa(%eax),%eax
478e7b:	50                   	push   %eax
478e7c:	6a 79                	push   $0x79
478e7e:	e8 d9 3d fd ff       	call   0x44cc5c
478e83:	e9 98 66 f9 ff       	jmp    0x40f520
478e88:	8d 45 9c             	lea    -0x64(%ebp),%eax
478e8b:	50                   	push   %eax
478e8c:	8b ce                	mov    %esi,%ecx
478e8e:	e8 91 11 fd ff       	call   0x44a024
478e93:	e9 88 66 f9 ff       	jmp    0x40f520
478e98:	8d 45 9c             	lea    -0x64(%ebp),%eax
478e9b:	50                   	push   %eax
478e9c:	8b ce                	mov    %esi,%ecx
478e9e:	e8 83 12 fd ff       	call   0x44a126
478ea3:	e9 78 66 f9 ff       	jmp    0x40f520
478ea8:	8d 45 9c             	lea    -0x64(%ebp),%eax
478eab:	50                   	push   %eax
478eac:	8b ce                	mov    %esi,%ecx
478eae:	e8 91 10 fd ff       	call   0x449f44
478eb3:	e9 68 66 f9 ff       	jmp    0x40f520
478eb8:	8d 45 9c             	lea    -0x64(%ebp),%eax
478ebb:	50                   	push   %eax
478ebc:	8b ce                	mov    %esi,%ecx
478ebe:	e8 72 17 fd ff       	call   0x44a635
478ec3:	e9 58 66 f9 ff       	jmp    0x40f520
478ec8:	8b 06                	mov    (%esi),%eax
478eca:	85 c0                	test   %eax,%eax
478ecc:	0f 84 36 66 f9 ff    	je     0x40f508
478ed2:	50                   	push   %eax
478ed3:	ff 15 4c d4 48 00    	call   *0x48d44c
478ed9:	ff 36                	push   (%esi)
478edb:	e8 7e 66 fa ff       	call   0x41f55e
478ee0:	83 c4 04             	add    $0x4,%esp
478ee3:	e9 20 66 f9 ff       	jmp    0x40f508
478ee8:	8b 0e                	mov    (%esi),%ecx
478eea:	85 c9                	test   %ecx,%ecx
478eec:	0f 84 16 66 f9 ff    	je     0x40f508
478ef2:	51                   	push   %ecx
478ef3:	e8 73 12 fd ff       	call   0x44a16b
478ef8:	e9 0b 66 f9 ff       	jmp    0x40f508
478efd:	8b 06                	mov    (%esi),%eax
478eff:	ff 70 04             	push   0x4(%eax)
478f02:	e8 57 66 fa ff       	call   0x41f55e
478f07:	83 c4 04             	add    $0x4,%esp
478f0a:	ff 36                	push   (%esi)
478f0c:	e8 4d 66 fa ff       	call   0x41f55e
478f11:	83 c4 04             	add    $0x4,%esp
478f14:	e9 ef 65 f9 ff       	jmp    0x40f508
478f19:	8b 0e                	mov    (%esi),%ecx
478f1b:	85 c9                	test   %ecx,%ecx
478f1d:	0f 84 e5 65 f9 ff    	je     0x40f508
478f23:	51                   	push   %ecx
478f24:	e8 9a 08 fc ff       	call   0x4397c3
478f29:	e9 da 65 f9 ff       	jmp    0x40f508
478f2e:	8b 0e                	mov    (%esi),%ecx
478f30:	85 c9                	test   %ecx,%ecx
478f32:	0f 84 d0 65 f9 ff    	je     0x40f508
478f38:	51                   	push   %ecx
478f39:	e8 af 08 fc ff       	call   0x4397ed
478f3e:	e9 c5 65 f9 ff       	jmp    0x40f508
478f43:	8b 0e                	mov    (%esi),%ecx
478f45:	85 c9                	test   %ecx,%ecx
478f47:	0f 84 bb 65 f9 ff    	je     0x40f508
478f4d:	51                   	push   %ecx
478f4e:	e8 46 9b f8 ff       	call   0x402a99
478f53:	e9 b0 65 f9 ff       	jmp    0x40f508
478f58:	8b 45 9c             	mov    -0x64(%ebp),%eax
478f5b:	85 c0                	test   %eax,%eax
478f5d:	0f 84 d4 65 f9 ff    	je     0x40f537
478f63:	50                   	push   %eax
478f64:	ff 15 4c d4 48 00    	call   *0x48d44c
478f6a:	ff 75 9c             	push   -0x64(%ebp)
478f6d:	e8 ec 65 fa ff       	call   0x41f55e
478f72:	83 c4 04             	add    $0x4,%esp
478f75:	e9 bd 65 f9 ff       	jmp    0x40f537
478f7a:	8b 4d 9c             	mov    -0x64(%ebp),%ecx
478f7d:	85 c9                	test   %ecx,%ecx
478f7f:	0f 84 b2 65 f9 ff    	je     0x40f537
478f85:	51                   	push   %ecx
478f86:	e8 e0 11 fd ff       	call   0x44a16b
478f8b:	e9 a7 65 f9 ff       	jmp    0x40f537
478f90:	8b 45 9c             	mov    -0x64(%ebp),%eax
478f93:	ff 70 04             	push   0x4(%eax)
478f96:	e8 c3 65 fa ff       	call   0x41f55e
478f9b:	83 c4 04             	add    $0x4,%esp
478f9e:	ff 75 9c             	push   -0x64(%ebp)
478fa1:	e8 b8 65 fa ff       	call   0x41f55e
478fa6:	83 c4 04             	add    $0x4,%esp
478fa9:	e9 89 65 f9 ff       	jmp    0x40f537
478fae:	8b 4d 9c             	mov    -0x64(%ebp),%ecx
478fb1:	85 c9                	test   %ecx,%ecx
478fb3:	0f 84 7e 65 f9 ff    	je     0x40f537
478fb9:	51                   	push   %ecx
478fba:	e8 04 08 fc ff       	call   0x4397c3
478fbf:	e9 73 65 f9 ff       	jmp    0x40f537
478fc4:	8b 4d 9c             	mov    -0x64(%ebp),%ecx
478fc7:	85 c9                	test   %ecx,%ecx
478fc9:	0f 84 68 65 f9 ff    	je     0x40f537
478fcf:	51                   	push   %ecx
478fd0:	e8 18 08 fc ff       	call   0x4397ed
478fd5:	e9 5d 65 f9 ff       	jmp    0x40f537
478fda:	8b 4d 9c             	mov    -0x64(%ebp),%ecx
478fdd:	85 c9                	test   %ecx,%ecx
478fdf:	0f 84 52 65 f9 ff    	je     0x40f537
478fe5:	51                   	push   %ecx
478fe6:	e8 ae 9a f8 ff       	call   0x402a99
478feb:	e9 47 65 f9 ff       	jmp    0x40f537
478ff0:	ff 75 c0             	push   -0x40(%ebp)
478ff3:	e8 66 65 fa ff       	call   0x41f55e
478ff8:	83 c4 04             	add    $0x4,%esp
478ffb:	56                   	push   %esi
478ffc:	e8 5d 65 fa ff       	call   0x41f55e
479001:	83 c4 04             	add    $0x4,%esp
479004:	e9 4a 65 f9 ff       	jmp    0x40f553
479009:	90                   	nop
47900a:	ae                   	scas   %es:(%edi),%al
47900b:	8a 47 00             	mov    0x0(%edi),%al
47900e:	ef                   	out    %eax,(%dx)
47900f:	f7 40 00 ef f7 40 00 	testl  $0x40f7ef,0x0(%eax)
479016:	76 8a                	jbe    0x478fa2
479018:	47                   	inc    %edi
479019:	00 ef                	add    %ch,%bh
47901b:	f7 40 00 98 8a 47 00 	testl  $0x478a98,0x0(%eax)
479022:	bb 8a 47 00 d9       	mov    $0xd900478a,%ebx
479027:	8a 47 00             	mov    0x0(%edi),%al
47902a:	05 8b 47 00 05       	add    $0x500478b,%eax
47902f:	8b 47 00             	mov    0x0(%edi),%eax
479032:	ef                   	out    %eax,(%dx)
479033:	8a 47 00             	mov    0x0(%edi),%al
479036:	f2 8d 47 00          	repnz lea 0x0(%edi),%eax
47903a:	72 f9                	jb     0x479035
47903c:	40                   	inc    %eax
47903d:	00 72 f9             	add    %dh,-0x7(%edx)
479040:	40                   	inc    %eax
479041:	00 ba 8d 47 00 72    	add    %bh,0x7200478d(%edx)
479047:	f9                   	stc
479048:	40                   	inc    %eax
479049:	00 dc                	add    %bl,%ah
47904b:	8d 47 00             	lea    0x0(%edi),%eax
47904e:	ff 8d 47 00 1d 8e    	decl   -0x71e2ffb9(%ebp)
479054:	47                   	inc    %edi
479055:	00 49 8e             	add    %cl,-0x72(%ecx)
479058:	47                   	inc    %edi
479059:	00 49 8e             	add    %cl,-0x72(%ecx)
47905c:	47                   	inc    %edi
47905d:	00 33                	add    %dh,(%ebx)
47905f:	8e 47 00             	mov    0x0(%edi),%es
479062:	ff 74 24 34          	push   0x34(%esp)
479066:	8b cf                	mov    %edi,%ecx
479068:	68 85 00 00 00       	push   $0x85
47906d:	e8 ea 3b fd ff       	call   0x44cc5c
479072:	83 c8 ff             	or     $0xffffffff,%eax
479075:	e9 2c a6 f9 ff       	jmp    0x4136a6
47907a:	ff 74 24 34          	push   0x34(%esp)
47907e:	8b cf                	mov    %edi,%ecx
479080:	6a 6f                	push   $0x6f
479082:	e8 d5 3b fd ff       	call   0x44cc5c
479087:	e9 db aa f9 ff       	jmp    0x413b67
47908c:	b9 04 00 00 00       	mov    $0x4,%ecx
479091:	89 4c 24 24          	mov    %ecx,0x24(%esp)
479095:	e9 cc a2 f9 ff       	jmp    0x413366
47909a:	8b 42 04             	mov    0x4(%edx),%eax
47909d:	66 83 78 08 33       	cmpw   $0x33,0x8(%eax)
4790a2:	74 13                	je     0x4790b7
4790a4:	8b 02                	mov    (%edx),%eax
4790a6:	8b 7a 04             	mov    0x4(%edx),%edi
4790a9:	8b 00                	mov    (%eax),%eax
4790ab:	3b 07                	cmp    (%edi),%eax
4790ad:	8b 7c 24 4c          	mov    0x4c(%esp),%edi
4790b1:	0f 84 48 01 00 00    	je     0x4791ff
4790b7:	8b 02                	mov    (%edx),%eax
4790b9:	8b 00                	mov    (%eax),%eax
4790bb:	83 f8 24             	cmp    $0x24,%eax
4790be:	75 08                	jne    0x4790c8
4790c0:	b3 01                	mov    $0x1,%bl
4790c2:	88 5c 24 13          	mov    %bl,0x13(%esp)
4790c6:	eb 11                	jmp    0x4790d9
4790c8:	83 f8 1e             	cmp    $0x1e,%eax
4790cb:	0f 85 2e 01 00 00    	jne    0x4791ff
4790d1:	c7 44 24 3c 00 01 00 	movl   $0x100,0x3c(%esp)
4790d8:	00
4790d9:	8b 42 04             	mov    0x4(%edx),%eax
4790dc:	83 c2 04             	add    $0x4,%edx
4790df:	46                   	inc    %esi
4790e0:	66 83 78 08 00       	cmpw   $0x0,0x8(%eax)
4790e5:	74 b3                	je     0x47909a
4790e7:	e9 fe a7 f9 ff       	jmp    0x4138ea
4790ec:	8b 5d 0c             	mov    0xc(%ebp),%ebx
4790ef:	8b 44 24 14          	mov    0x14(%esp),%eax
4790f3:	8b 4b 04             	mov    0x4(%ebx),%ecx
4790f6:	6a 00                	push   $0x0
4790f8:	8b 04 81             	mov    (%ecx,%eax,4),%eax
4790fb:	8d 4c 24 3c          	lea    0x3c(%esp),%ecx
4790ff:	51                   	push   %ecx
479100:	8d 4c 24 30          	lea    0x30(%esp),%ecx
479104:	51                   	push   %ecx
479105:	ff 30                	push   (%eax)
479107:	e8 39 45 f9 ff       	call   0x40d645
47910c:	84 c0                	test   %al,%al
47910e:	0f 84 0c 01 00 00    	je     0x479220
479114:	f7 44 24 38 00 01 00 	testl  $0x100,0x38(%esp)
47911b:	00
47911c:	74 34                	je     0x479152
47911e:	f7 44 24 3c 00 01 00 	testl  $0x100,0x3c(%esp)
479125:	00
479126:	75 2a                	jne    0x479152
479128:	8b 44 24 40          	mov    0x40(%esp),%eax