405dd5:	8b d3                	mov    %ebx,%edx
405dd7:	89 75 fc             	mov    %esi,-0x4(%ebp)
405dda:	e8 1d fd ff ff       	call   0x405afc
405ddf:	eb 7c                	jmp    0x405e5d
405de1:	8b b5 e0 fe ff ff    	mov    -0x120(%ebp),%esi
405de7:	8d 56 04             	lea    0x4(%esi),%edx
405dea:	83 7a 14 08          	cmpl   $0x8,0x14(%edx)
405dee:	72 02                	jb     0x405df2
405df0:	8b 12                	mov    (%edx),%edx
405df2:	8b 0e                	mov    (%esi),%ecx
405df4:	e8 23 fe ff ff       	call   0x405c1c
405df9:	8b 06                	mov    (%esi),%eax
405dfb:	89 85 e8 fe ff ff    	mov    %eax,-0x118(%ebp)
405e01:	b8 07 5e 40 00       	mov    $0x405e07,%eax
405e06:	c3                   	ret
405e07:	8b 85 e8 fe ff ff    	mov    -0x118(%ebp),%eax
405e0d:	eb 4e                	jmp    0x405e5d
405e0f:	8b bd dc fe ff ff    	mov    -0x124(%ebp),%edi
405e15:	8b 07                	mov    (%edi),%eax
405e17:	8b 30                	mov    (%eax),%esi
405e19:	8b ce                	mov    %esi,%ecx
405e1b:	ff 15 10 22 41 00    	call   *0x412210
405e21:	8b cf                	mov    %edi,%ecx
405e23:	ff d6                	call   *%esi
405e25:	33 d2                	xor    %edx,%edx
405e27:	8b c8                	mov    %eax,%ecx
405e29:	e8 ee fd ff ff       	call   0x405c1c
405e2e:	8b 07                	mov    (%edi),%eax
405e30:	8b 30                	mov    (%eax),%esi
405e32:	8b ce                	mov    %esi,%ecx
405e34:	ff 15 10 22 41 00    	call   *0x412210
405e3a:	8b cf                	mov    %edi,%ecx
405e3c:	ff d6                	call   *%esi
405e3e:	89 85 e8 fe ff ff    	mov    %eax,-0x118(%ebp)
405e44:	b8 07 5e 40 00       	mov    $0x405e07,%eax
405e49:	c3                   	ret
405e4a:	6a 0e                	push   $0xe
405e4c:	33 d2                	xor    %edx,%edx
405e4e:	59                   	pop    %ecx
405e4f:	e8 c8 fd ff ff       	call   0x405c1c
405e54:	b8 5a 5e 40 00       	mov    $0x405e5a,%eax
405e59:	c3                   	ret
405e5a:	6a 0e                	push   $0xe
405e5c:	58                   	pop    %eax
405e5d:	e8 dd 87 00 00       	call   0x40e63f
405e62:	c3                   	ret
405e63:	80 39 00             	cmpb   $0x0,(%ecx)
405e66:	75 12                	jne    0x405e7a
405e68:	56                   	push   %esi
405e69:	ff 71 08             	push   0x8(%ecx)
405e6c:	8b 71 04             	mov    0x4(%ecx),%esi
405e6f:	8b ce                	mov    %esi,%ecx
405e71:	ff 15 10 22 41 00    	call   *0x412210
405e77:	ff d6                	call   *%esi
405e79:	5e                   	pop    %esi
405e7a:	c3                   	ret
405e7b:	8b ff                	mov    %edi,%edi
405e7d:	56                   	push   %esi
405e7e:	8b f1                	mov    %ecx,%esi
405e80:	8b 0e                	mov    (%esi),%ecx
405e82:	85 c9                	test   %ecx,%ecx
405e84:	74 05                	je     0x405e8b
405e86:	e8 a8 02 00 00       	call   0x406133
405e8b:	83 26 00             	andl   $0x0,(%esi)
405e8e:	5e                   	pop    %esi
405e8f:	c3                   	ret
405e90:	8b 01                	mov    (%ecx),%eax
405e92:	c2 04 00             	ret    $0x4
405e95:	e9 7d 00 00 00       	jmp    0x405f17
405e9a:	33 c0                	xor    %eax,%eax
405e9c:	89 01                	mov    %eax,(%ecx)
405e9e:	89 41 04             	mov    %eax,0x4(%ecx)
405ea1:	89 41 08             	mov    %eax,0x8(%ecx)
405ea4:	8b c1                	mov    %ecx,%eax
405ea6:	c3                   	ret
405ea7:	8b ff                	mov    %edi,%edi
405ea9:	56                   	push   %esi
405eaa:	57                   	push   %edi
405eab:	8b f9                	mov    %ecx,%edi
405ead:	8b 37                	mov    (%edi),%esi
405eaf:	85 f6                	test   %esi,%esi
405eb1:	74 2f                	je     0x405ee2
405eb3:	53                   	push   %ebx
405eb4:	8b 5f 04             	mov    0x4(%edi),%ebx
405eb7:	3b f3                	cmp    %ebx,%esi
405eb9:	74 14                	je     0x405ecf
405ebb:	6a 00                	push   $0x0
405ebd:	6a 01                	push   $0x1
405ebf:	8b ce                	mov    %esi,%ecx
405ec1:	e8 2a 06 00 00       	call   0x4064f0
405ec6:	83 c6 18             	add    $0x18,%esi
405ec9:	3b f3                	cmp    %ebx,%esi
405ecb:	75 ee                	jne    0x405ebb
405ecd:	8b 37                	mov    (%edi),%esi
405ecf:	56                   	push   %esi
405ed0:	ff 15 e4 21 41 00    	call   *0x4121e4
405ed6:	33 c0                	xor    %eax,%eax
405ed8:	59                   	pop    %ecx
405ed9:	89 07                	mov    %eax,(%edi)
405edb:	89 47 04             	mov    %eax,0x4(%edi)
405ede:	89 47 08             	mov    %eax,0x8(%edi)
405ee1:	5b                   	pop    %ebx
405ee2:	5f                   	pop    %edi
405ee3:	5e                   	pop    %esi
405ee4:	c3                   	ret
405ee5:	8b 01                	mov    (%ecx),%eax
405ee7:	83 c0 10             	add    $0x10,%eax
405eea:	c3                   	ret
405eeb:	8b ff                	mov    %edi,%edi
405eed:	56                   	push   %esi
405eee:	8b f1                	mov    %ecx,%esi
405ef0:	8b 06                	mov    (%esi),%eax
405ef2:	ff 70 04             	push   0x4(%eax)
405ef5:	e8 6e 01 00 00       	call   0x406068
405efa:	8b 06                	mov    (%esi),%eax
405efc:	89 40 04             	mov    %eax,0x4(%eax)
405eff:	8b 06                	mov    (%esi),%eax
405f01:	89 00                	mov    %eax,(%eax)
405f03:	8b 06                	mov    (%esi),%eax
405f05:	89 40 08             	mov    %eax,0x8(%eax)
405f08:	ff 36                	push   (%esi)
405f0a:	83 66 04 00          	andl   $0x0,0x4(%esi)
405f0e:	ff 15 e4 21 41 00    	call   *0x4121e4
405f14:	59                   	pop    %ecx
405f15:	5e                   	pop    %esi
405f16:	c3                   	ret
405f17:	8b ff                	mov    %edi,%edi
405f19:	56                   	push   %esi
405f1a:	8b f1                	mov    %ecx,%esi
405f1c:	83 3e 00             	cmpl   $0x0,(%esi)
405f1f:	74 13                	je     0x405f34
405f21:	ff 36                	push   (%esi)
405f23:	ff 15 e4 21 41 00    	call   *0x4121e4
405f29:	33 c0                	xor    %eax,%eax
405f2b:	59                   	pop    %ecx
405f2c:	89 06                	mov    %eax,(%esi)
405f2e:	89 46 04             	mov    %eax,0x4(%esi)
405f31:	89 46 08             	mov    %eax,0x8(%esi)
405f34:	5e                   	pop    %esi
405f35:	c3                   	ret
405f36:	8b ff                	mov    %edi,%edi
405f38:	55                   	push   %ebp
405f39:	8b ec                	mov    %esp,%ebp
405f3b:	56                   	push   %esi
405f3c:	57                   	push   %edi
405f3d:	8b 39                	mov    (%ecx),%edi
405f3f:	8b 77 04             	mov    0x4(%edi),%esi
405f42:	eb 19                	jmp    0x405f5d
405f44:	ff 75 0c             	push   0xc(%ebp)
405f47:	8d 46 10             	lea    0x10(%esi),%eax
405f4a:	50                   	push   %eax
405f4b:	e8 0b f4 ff ff       	call   0x40535b
405f50:	84 c0                	test   %al,%al
405f52:	74 05                	je     0x405f59
405f54:	8b 76 08             	mov    0x8(%esi),%esi
405f57:	eb 04                	jmp    0x405f5d
405f59:	8b fe                	mov    %esi,%edi
405f5b:	8b 36                	mov    (%esi),%esi
405f5d:	80 7e 0d 00          	cmpb   $0x0,0xd(%esi)
405f61:	74 e1                	je     0x405f44
405f63:	8b 45 08             	mov    0x8(%ebp),%eax
405f66:	89 38                	mov    %edi,(%eax)
405f68:	5f                   	pop    %edi
405f69:	5e                   	pop    %esi
405f6a:	5d                   	pop    %ebp
405f6b:	c2 08 00             	ret    $0x8
405f6e:	8b ff                	mov    %edi,%edi
405f70:	55                   	push   %ebp
405f71:	8b ec                	mov    %esp,%ebp
405f73:	ff 75 08             	push   0x8(%ebp)
405f76:	ff 15 e4 21 41 00    	call   *0x4121e4
405f7c:	59                   	pop    %ecx
405f7d:	5d                   	pop    %ebp
405f7e:	c2 08 00             	ret    $0x8
405f81:	8b ff                	mov    %edi,%edi
405f83:	55                   	push   %ebp
405f84:	8b ec                	mov    %esp,%ebp
405f86:	8b 01                	mov    (%ecx),%eax
405f88:	8b 08                	mov    (%eax),%ecx
405f8a:	8b 45 08             	mov    0x8(%ebp),%eax
405f8d:	89 08                	mov    %ecx,(%eax)
405f8f:	5d                   	pop    %ebp
405f90:	c2 04 00             	ret    $0x4
405f93:	8b 11                	mov    (%ecx),%edx
405f95:	80 7a 0d 00          	cmpb   $0x0,0xd(%edx)
405f99:	75 3c                	jne    0x405fd7
405f9b:	56                   	push   %esi
405f9c:	8b 72 08             	mov    0x8(%edx),%esi
405f9f:	80 7e 0d 00          	cmpb   $0x0,0xd(%esi)
405fa3:	75 18                	jne    0x405fbd
405fa5:	8b 16                	mov    (%esi),%edx
405fa7:	80 7a 0d 00          	cmpb   $0x0,0xd(%edx)
405fab:	75 0c                	jne    0x405fb9
405fad:	8b 02                	mov    (%edx),%eax
405faf:	8b f2                	mov    %edx,%esi
405fb1:	8b d0                	mov    %eax,%edx
405fb3:	80 78 0d 00          	cmpb   $0x0,0xd(%eax)
405fb7:	74 f4                	je     0x405fad
405fb9:	89 31                	mov    %esi,(%ecx)
405fbb:	eb 19                	jmp    0x405fd6
405fbd:	8b 42 04             	mov    0x4(%edx),%eax
405fc0:	eb 0c                	jmp    0x405fce
405fc2:	3b 50 08             	cmp    0x8(%eax),%edx
405fc5:	75 0d                	jne    0x405fd4
405fc7:	89 01                	mov    %eax,(%ecx)
405fc9:	8b d0                	mov    %eax,%edx
405fcb:	8b 40 04             	mov    0x4(%eax),%eax
405fce:	80 78 0d 00          	cmpb   $0x0,0xd(%eax)
405fd2:	74 ee                	je     0x405fc2
405fd4:	89 01                	mov    %eax,(%ecx)
405fd6:	5e                   	pop    %esi
405fd7:	8b c1                	mov    %ecx,%eax
405fd9:	c3                   	ret
405fda:	8b ff                	mov    %edi,%edi
405fdc:	55                   	push   %ebp
405fdd:	8b ec                	mov    %esp,%ebp
405fdf:	8b 55 08             	mov    0x8(%ebp),%edx
405fe2:	56                   	push   %esi
405fe3:	8b 32                	mov    (%edx),%esi
405fe5:	8b 46 08             	mov    0x8(%esi),%eax
405fe8:	89 02                	mov    %eax,(%edx)
405fea:	8b 46 08             	mov    0x8(%esi),%eax
405fed:	80 78 0d 00          	cmpb   $0x0,0xd(%eax)
405ff1:	75 03                	jne    0x405ff6
405ff3:	89 50 04             	mov    %edx,0x4(%eax)
405ff6:	8b 42 04             	mov    0x4(%edx),%eax
405ff9:	89 46 04             	mov    %eax,0x4(%esi)
405ffc:	8b 01                	mov    (%ecx),%eax
405ffe:	3b 50 04             	cmp    0x4(%eax),%edx
406001:	75 05                	jne    0x406008
406003:	89 70 04             	mov    %esi,0x4(%eax)
406006:	eb 0f                	jmp    0x406017
406008:	8b 42 04             	mov    0x4(%edx),%eax
40600b:	3b 50 08             	cmp    0x8(%eax),%edx
40600e:	75 05                	jne    0x406015
406010:	89 70 08             	mov    %esi,0x8(%eax)
406013:	eb 02                	jmp    0x406017
406015:	89 30                	mov    %esi,(%eax)
406017:	89 56 08             	mov    %edx,0x8(%esi)
40601a:	89 72 04             	mov    %esi,0x4(%edx)
40601d:	5e                   	pop    %esi
40601e:	5d                   	pop    %ebp
40601f:	c2 04 00             	ret    $0x4
406022:	8b ff                	mov    %edi,%edi
406024:	55                   	push   %ebp
406025:	8b ec                	mov    %esp,%ebp
406027:	8b 55 08             	mov    0x8(%ebp),%edx
40602a:	56                   	push   %esi
40602b:	8b 72 08             	mov    0x8(%edx),%esi
40602e:	8b 06                	mov    (%esi),%eax
406030:	89 42 08             	mov    %eax,0x8(%edx)
406033:	8b 06                	mov    (%esi),%eax
406035:	80 78 0d 00          	cmpb   $0x0,0xd(%eax)
406039:	75 03                	jne    0x40603e
40603b:	89 50 04             	mov    %edx,0x4(%eax)
40603e:	8b 42 04             	mov    0x4(%edx),%eax
406041:	89 46 04             	mov    %eax,0x4(%esi)
406044:	8b 01                	mov    (%ecx),%eax
406046:	3b 50 04             	cmp    0x4(%eax),%edx
406049:	75 05                	jne    0x406050
40604b:	89 70 04             	mov    %esi,0x4(%eax)
40604e:	eb 0e                	jmp    0x40605e
406050:	8b 42 04             	mov    0x4(%edx),%eax
406053:	3b 10                	cmp    (%eax),%edx
406055:	75 04                	jne    0x40605b
406057:	89 30                	mov    %esi,(%eax)
406059:	eb 03                	jmp    0x40605e
40605b:	89 70 08             	mov    %esi,0x8(%eax)
40605e:	89 16                	mov    %edx,(%esi)
406060:	89 72 04             	mov    %esi,0x4(%edx)
406063:	5e                   	pop    %esi
406064:	5d                   	pop    %ebp
406065:	c2 04 00             	ret    $0x4
406068:	8b ff                	mov    %edi,%edi
40606a:	55                   	push   %ebp
40606b:	8b ec                	mov    %esp,%ebp
40606d:	51                   	push   %ecx
40606e:	53                   	push   %ebx
40606f:	57                   	push   %edi
406070:	8b 7d 08             	mov    0x8(%ebp),%edi
406073:	8b c1                	mov    %ecx,%eax
406075:	89 45 fc             	mov    %eax,-0x4(%ebp)
406078:	8b df                	mov    %edi,%ebx
40607a:	80 7f 0d 00          	cmpb   $0x0,0xd(%edi)
40607e:	75 39                	jne    0x4060b9
406080:	56                   	push   %esi
406081:	ff 73 08             	push   0x8(%ebx)
406084:	8b c8                	mov    %eax,%ecx
406086:	e8 dd ff ff ff       	call   0x406068
40608b:	8b 1b                	mov    (%ebx),%ebx
40608d:	8d 4f 2c             	lea    0x2c(%edi),%ecx
406090:	6a 00                	push   $0x0
406092:	6a 01                	push   $0x1
406094:	e8 57 04 00 00       	call   0x4064f0
406099:	6a 00                	push   $0x0
40609b:	6a 01                	push   $0x1
40609d:	8d 4f 10             	lea    0x10(%edi),%ecx
4060a0:	e8 4b 04 00 00       	call   0x4064f0
4060a5:	57                   	push   %edi
4060a6:	ff 15 e4 21 41 00    	call   *0x4121e4
4060ac:	80 7b 0d 00          	cmpb   $0x0,0xd(%ebx)
4060b0:	8b fb                	mov    %ebx,%edi
4060b2:	8b 45 fc             	mov    -0x4(%ebp),%eax
4060b5:	59                   	pop    %ecx
4060b6:	74 c9                	je     0x406081
4060b8:	5e                   	pop    %esi
4060b9:	5f                   	pop    %edi
4060ba:	5b                   	pop    %ebx
4060bb:	c9                   	leave
4060bc:	c2 04 00             	ret    $0x4
4060bf:	6a 44                	push   $0x44
4060c1:	e8 02 7e 00 00       	call   0x40dec8
4060c6:	59                   	pop    %ecx
4060c7:	85 c0                	test   %eax,%eax
4060c9:	0f 84 42 7f 00 00    	je     0x40e011
4060cf:	89 00                	mov    %eax,(%eax)
4060d1:	89 40 04             	mov    %eax,0x4(%eax)
4060d4:	89 40 08             	mov    %eax,0x8(%eax)
4060d7:	66 c7 40 0c 01 01    	movw   $0x101,0xc(%eax)
4060dd:	c3                   	ret
4060de:	8b ff                	mov    %edi,%edi
4060e0:	55                   	push   %ebp
4060e1:	8b ec                	mov    %esp,%ebp
4060e3:	8b 45 08             	mov    0x8(%ebp),%eax
4060e6:	89 41 08             	mov    %eax,0x8(%ecx)
4060e9:	8b c1                	mov    %ecx,%eax
4060eb:	c6 01 00             	movb   $0x0,(%ecx)
4060ee:	89 51 04             	mov    %edx,0x4(%ecx)
4060f1:	5d                   	pop    %ebp
4060f2:	c2 04 00             	ret    $0x4
4060f5:	cc                   	int3
4060f6:	cc                   	int3
4060f7:	cc                   	int3
4060f8:	cc                   	int3
4060f9:	cc                   	int3
4060fa:	cc                   	int3
4060fb:	cc                   	int3
4060fc:	cc                   	int3
4060fd:	cc                   	int3
4060fe:	cc                   	int3
4060ff:	cc                   	int3
406100:	6a 00                	push   $0x0
406102:	6a 01                	push   $0x1
406104:	83 c1 04             	add    $0x4,%ecx
406107:	e8 e4 03 00 00       	call   0x4064f0
40610c:	c3                   	ret
40610d:	cc                   	int3
40610e:	cc                   	int3
40610f:	cc                   	int3
406110:	8b ff                	mov    %edi,%edi