404e81:	03 d2                	add    %edx,%edx
404e83:	03 d6                	add    %esi,%edx
404e85:	8b 4d 08             	mov    0x8(%ebp),%ecx
404e88:	91                   	xchg   %eax,%ecx
404e89:	e8 ae fe ff ff       	call   0x404d3c
404e8e:	5f                   	pop    %edi
404e8f:	5e                   	pop    %esi
404e90:	5b                   	pop    %ebx
404e91:	5d                   	pop    %ebp
404e92:	c2 04 00             	ret    $0x4
404e95:	8d 40 00             	lea    0x0(%eax),%eax
404e98:	53                   	push   %ebx
404e99:	56                   	push   %esi
404e9a:	51                   	push   %ecx
404e9b:	8b da                	mov    %edx,%ebx
404e9d:	8b f0                	mov    %eax,%esi
404e9f:	33 c0                	xor    %eax,%eax
404ea1:	89 04 24             	mov    %eax,(%esp)
404ea4:	85 db                	test   %ebx,%ebx
404ea6:	7e 29                	jle    0x404ed1
404ea8:	8b c3                	mov    %ebx,%eax
404eaa:	e8 79 fd ff ff       	call   0x404c28
404eaf:	89 04 24             	mov    %eax,(%esp)
404eb2:	8b 06                	mov    (%esi),%eax
404eb4:	e8 03 ff ff ff       	call   0x404dbc
404eb9:	85 c0                	test   %eax,%eax
404ebb:	7e 14                	jle    0x404ed1
404ebd:	3b d8                	cmp    %eax,%ebx
404ebf:	7d 02                	jge    0x404ec3
404ec1:	8b c3                	mov    %ebx,%eax
404ec3:	8b c8                	mov    %eax,%ecx
404ec5:	03 c9                	add    %ecx,%ecx
404ec7:	8b 14 24             	mov    (%esp),%edx
404eca:	8b 06                	mov    (%esi),%eax
404ecc:	e8 87 dd ff ff       	call   0x402c58
404ed1:	8b c6                	mov    %esi,%eax
404ed3:	8b 14 24             	mov    (%esp),%edx
404ed6:	e8 65 fd ff ff       	call   0x404c40
404edb:	5a                   	pop    %edx
404edc:	5e                   	pop    %esi
404edd:	5b                   	pop    %ebx
404ede:	c3                   	ret
404edf:	90                   	nop
404ee0:	31 c9                	xor    %ecx,%ecx
404ee2:	53                   	push   %ebx
404ee3:	8a 4a 01             	mov    0x1(%edx),%cl
404ee6:	56                   	push   %esi
404ee7:	57                   	push   %edi
404ee8:	89 c3                	mov    %eax,%ebx
404eea:	8d 74 11 0a          	lea    0xa(%ecx,%edx,1),%esi
404eee:	8b 7c 11 06          	mov    0x6(%ecx,%edx,1),%edi
404ef2:	8b 16                	mov    (%esi),%edx
404ef4:	8b 46 04             	mov    0x4(%esi),%eax
404ef7:	01 d8                	add    %ebx,%eax
404ef9:	8b 12                	mov    (%edx),%edx
404efb:	b9 01 00 00 00       	mov    $0x1,%ecx
404f00:	e8 0b 00 00 00       	call   0x404f10
404f05:	83 c6 08             	add    $0x8,%esi
404f08:	4f                   	dec    %edi
404f09:	7f e7                	jg     0x404ef2
404f0b:	5f                   	pop    %edi
404f0c:	5e                   	pop    %esi
404f0d:	5b                   	pop    %ebx
404f0e:	c3                   	ret
404f0f:	90                   	nop
404f10:	85 c9                	test   %ecx,%ecx
404f12:	0f 84 8a 00 00 00    	je     0x404fa2
404f18:	53                   	push   %ebx
404f19:	56                   	push   %esi
404f1a:	57                   	push   %edi
404f1b:	89 c3                	mov    %eax,%ebx
404f1d:	89 d6                	mov    %edx,%esi
404f1f:	89 cf                	mov    %ecx,%edi
404f21:	31 d2                	xor    %edx,%edx
404f23:	8a 06                	mov    (%esi),%al
404f25:	8a 56 01             	mov    0x1(%esi),%dl
404f28:	31 c9                	xor    %ecx,%ecx
404f2a:	3c 0a                	cmp    $0xa,%al
404f2c:	74 22                	je     0x404f50
404f2e:	3c 0b                	cmp    $0xb,%al
404f30:	74 1e                	je     0x404f50
404f32:	3c 0c                	cmp    $0xc,%al
404f34:	74 24                	je     0x404f5a
404f36:	3c 0d                	cmp    $0xd,%al
404f38:	74 33                	je     0x404f6d
404f3a:	3c 0e                	cmp    $0xe,%al
404f3c:	74 4d                	je     0x404f8b
404f3e:	3c 0f                	cmp    $0xf,%al
404f40:	74 0e                	je     0x404f50
404f42:	3c 11                	cmp    $0x11,%al
404f44:	74 0a                	je     0x404f50
404f46:	b0 02                	mov    $0x2,%al
404f48:	5f                   	pop    %edi
404f49:	5e                   	pop    %esi
404f4a:	5b                   	pop    %ebx
404f4b:	e9 68 dc ff ff       	jmp    0x402bb8
404f50:	89 0b                	mov    %ecx,(%ebx)
404f52:	83 c3 04             	add    $0x4,%ebx
404f55:	4f                   	dec    %edi
404f56:	7f f8                	jg     0x404f50
404f58:	eb 45                	jmp    0x404f9f
404f5a:	89 0b                	mov    %ecx,(%ebx)
404f5c:	89 4b 04             	mov    %ecx,0x4(%ebx)
404f5f:	89 4b 08             	mov    %ecx,0x8(%ebx)
404f62:	89 4b 0c             	mov    %ecx,0xc(%ebx)
404f65:	83 c3 10             	add    $0x10,%ebx
404f68:	4f                   	dec    %edi
404f69:	7f ef                	jg     0x404f5a
404f6b:	eb 32                	jmp    0x404f9f
404f6d:	55                   	push   %ebp
404f6e:	89 d5                	mov    %edx,%ebp
404f70:	8b 54 2e 0a          	mov    0xa(%esi,%ebp,1),%edx
404f74:	89 d8                	mov    %ebx,%eax
404f76:	03 5c 2e 02          	add    0x2(%esi,%ebp,1),%ebx
404f7a:	8b 4c 2e 06          	mov    0x6(%esi,%ebp,1),%ecx
404f7e:	8b 12                	mov    (%edx),%edx
404f80:	e8 8b ff ff ff       	call   0x404f10
404f85:	4f                   	dec    %edi
404f86:	7f e8                	jg     0x404f70
404f88:	5d                   	pop    %ebp
404f89:	eb 14                	jmp    0x404f9f
404f8b:	55                   	push   %ebp
404f8c:	89 d5                	mov    %edx,%ebp
404f8e:	89 d8                	mov    %ebx,%eax
404f90:	03 5c 2e 02          	add    0x2(%esi,%ebp,1),%ebx
404f94:	89 f2                	mov    %esi,%edx
404f96:	e8 45 ff ff ff       	call   0x404ee0
404f9b:	4f                   	dec    %edi
404f9c:	7f f0                	jg     0x404f8e
404f9e:	5d                   	pop    %ebp
404f9f:	5f                   	pop    %edi
404fa0:	5e                   	pop    %esi
404fa1:	5b                   	pop    %ebx
404fa2:	c3                   	ret
404fa3:	90                   	nop
404fa4:	31 c9                	xor    %ecx,%ecx
404fa6:	53                   	push   %ebx
404fa7:	8a 4a 01             	mov    0x1(%edx),%cl
404faa:	56                   	push   %esi
404fab:	57                   	push   %edi
404fac:	89 c3                	mov    %eax,%ebx
404fae:	8d 74 11 0a          	lea    0xa(%ecx,%edx,1),%esi
404fb2:	8b 7c 11 06          	mov    0x6(%ecx,%edx,1),%edi
404fb6:	8b 16                	mov    (%esi),%edx
404fb8:	8b 46 04             	mov    0x4(%esi),%eax
404fbb:	01 d8                	add    %ebx,%eax
404fbd:	8b 12                	mov    (%edx),%edx
404fbf:	b9 01 00 00 00       	mov    $0x1,%ecx
404fc4:	e8 27 00 00 00       	call   0x404ff0
404fc9:	83 c6 08             	add    $0x8,%esi
404fcc:	4f                   	dec    %edi
404fcd:	7f e7                	jg     0x404fb6
404fcf:	89 d8                	mov    %ebx,%eax
404fd1:	5f                   	pop    %edi
404fd2:	5e                   	pop    %esi
404fd3:	5b                   	pop    %ebx
404fd4:	c3                   	ret
404fd5:	8d 40 00             	lea    0x0(%eax),%eax
404fd8:	83 3d 10 50 45 00 00 	cmpl   $0x0,0x455010
404fdf:	74 07                	je     0x404fe8
404fe1:	ff 15 10 50 45 00    	call   *0x455010
404fe7:	c3                   	ret
404fe8:	b0 10                	mov    $0x10,%al
404fea:	e8 c9 db ff ff       	call   0x402bb8
404fef:	c3                   	ret
404ff0:	83 f9 00             	cmp    $0x0,%ecx
404ff3:	0f 84 e0 00 00 00    	je     0x4050d9
404ff9:	50                   	push   %eax
404ffa:	53                   	push   %ebx
404ffb:	56                   	push   %esi
404ffc:	57                   	push   %edi
404ffd:	89 c3                	mov    %eax,%ebx
404fff:	89 d6                	mov    %edx,%esi
405001:	89 cf                	mov    %ecx,%edi
405003:	31 d2                	xor    %edx,%edx
405005:	8a 06                	mov    (%esi),%al
405007:	8a 56 01             	mov    0x1(%esi),%dl
40500a:	3c 0a                	cmp    $0xa,%al
40500c:	74 25                	je     0x405033
40500e:	3c 0b                	cmp    $0xb,%al
405010:	74 3e                	je     0x405050
405012:	3c 0c                	cmp    $0xc,%al
405014:	74 51                	je     0x405067
405016:	3c 0d                	cmp    $0xd,%al
405018:	74 5c                	je     0x405076
40501a:	3c 0e                	cmp    $0xe,%al
40501c:	74 76                	je     0x405094
40501e:	3c 0f                	cmp    $0xf,%al
405020:	0f 84 84 00 00 00    	je     0x4050aa
405026:	3c 11                	cmp    $0x11,%al
405028:	0f 84 8b 00 00 00    	je     0x4050b9
40502e:	e9 97 00 00 00       	jmp    0x4050ca
405033:	83 f9 01             	cmp    $0x1,%ecx
405036:	89 d8                	mov    %ebx,%eax
405038:	7f 0a                	jg     0x405044
40503a:	e8 31 f5 ff ff       	call   0x404570
40503f:	e9 91 00 00 00       	jmp    0x4050d5
405044:	89 ca                	mov    %ecx,%edx
405046:	e8 49 f5 ff ff       	call   0x404594
40504b:	e9 85 00 00 00       	jmp    0x4050d5
405050:	83 f9 01             	cmp    $0x1,%ecx
405053:	89 d8                	mov    %ebx,%eax
405055:	7f 07                	jg     0x40505e
405057:	e8 f4 fb ff ff       	call   0x404c50
40505c:	eb 77                	jmp    0x4050d5
40505e:	89 ca                	mov    %ecx,%edx
405060:	e8 03 fc ff ff       	call   0x404c68
405065:	eb 6e                	jmp    0x4050d5
405067:	89 d8                	mov    %ebx,%eax
405069:	83 c3 10             	add    $0x10,%ebx
40506c:	e8 67 ff ff ff       	call   0x404fd8
405071:	4f                   	dec    %edi
405072:	7f f3                	jg     0x405067
405074:	eb 5f                	jmp    0x4050d5
405076:	55                   	push   %ebp
405077:	89 d5                	mov    %edx,%ebp
405079:	8b 54 2e 0a          	mov    0xa(%esi,%ebp,1),%edx
40507d:	89 d8                	mov    %ebx,%eax
40507f:	03 5c 2e 02          	add    0x2(%esi,%ebp,1),%ebx
405083:	8b 4c 2e 06          	mov    0x6(%esi,%ebp,1),%ecx
405087:	8b 12                	mov    (%edx),%edx
405089:	e8 62 ff ff ff       	call   0x404ff0
40508e:	4f                   	dec    %edi
40508f:	7f e8                	jg     0x405079
405091:	5d                   	pop    %ebp
405092:	eb 41                	jmp    0x4050d5
405094:	55                   	push   %ebp
405095:	89 d5                	mov    %edx,%ebp
405097:	89 d8                	mov    %ebx,%eax
405099:	03 5c 2e 02          	add    0x2(%esi,%ebp,1),%ebx
40509d:	89 f2                	mov    %esi,%edx
40509f:	e8 00 ff ff ff       	call   0x404fa4
4050a4:	4f                   	dec    %edi
4050a5:	7f f0                	jg     0x405097
4050a7:	5d                   	pop    %ebp
4050a8:	eb 2b                	jmp    0x4050d5
4050aa:	89 d8                	mov    %ebx,%eax
4050ac:	83 c3 04             	add    $0x4,%ebx
4050af:	e8 c4 0b 00 00       	call   0x405c78
4050b4:	4f                   	dec    %edi
4050b5:	7f f3                	jg     0x4050aa
4050b7:	eb 1c                	jmp    0x4050d5
4050b9:	89 d8                	mov    %ebx,%eax
4050bb:	89 f2                	mov    %esi,%edx
4050bd:	83 c3 04             	add    $0x4,%ebx
4050c0:	e8 5f 04 00 00       	call   0x405524
4050c5:	4f                   	dec    %edi
4050c6:	7f f1                	jg     0x4050b9
4050c8:	eb 0b                	jmp    0x4050d5
4050ca:	5f                   	pop    %edi
4050cb:	5e                   	pop    %esi
4050cc:	5b                   	pop    %ebx
4050cd:	58                   	pop    %eax
4050ce:	b0 02                	mov    $0x2,%al
4050d0:	e9 e3 da ff ff       	jmp    0x402bb8
4050d5:	5f                   	pop    %edi
4050d6:	5e                   	pop    %esi
4050d7:	5b                   	pop    %ebx
4050d8:	58                   	pop    %eax
4050d9:	c3                   	ret
4050da:	8b c0                	mov    %eax,%eax
4050dc:	b9 01 00 00 00       	mov    $0x1,%ecx
4050e1:	e9 0a ff ff ff       	jmp    0x404ff0
4050e6:	c3                   	ret
4050e7:	90                   	nop
4050e8:	83 3d 18 50 45 00 00 	cmpl   $0x0,0x455018
4050ef:	74 07                	je     0x4050f8
4050f1:	ff 15 18 50 45 00    	call   *0x455018
4050f7:	c3                   	ret
4050f8:	b0 10                	mov    $0x10,%al
4050fa:	e8 b9 da ff ff       	call   0x402bb8
4050ff:	c3                   	ret
405100:	53                   	push   %ebx
405101:	56                   	push   %esi
405102:	57                   	push   %edi
405103:	55                   	push   %ebp
405104:	89 c3                	mov    %eax,%ebx
405106:	89 d6                	mov    %edx,%esi
405108:	31 c0                	xor    %eax,%eax
40510a:	8a 41 01             	mov    0x1(%ecx),%al
40510d:	8d 7c 08 0a          	lea    0xa(%eax,%ecx,1),%edi
405111:	8b 6f fc             	mov    -0x4(%edi),%ebp
405114:	31 c0                	xor    %eax,%eax
405116:	8b 4f f8             	mov    -0x8(%edi),%ecx
405119:	51                   	push   %ecx
40511a:	8b 4f 04             	mov    0x4(%edi),%ecx
40511d:	29 c1                	sub    %eax,%ecx
40511f:	7e 0b                	jle    0x40512c
405121:	89 c2                	mov    %eax,%edx
405123:	01 f0                	add    %esi,%eax
405125:	01 da                	add    %ebx,%edx
405127:	e8 2c db ff ff       	call   0x402c58
40512c:	8b 47 04             	mov    0x4(%edi),%eax
40512f:	8b 17                	mov    (%edi),%edx
405131:	8b 12                	mov    (%edx),%edx
405133:	8a 0a                	mov    (%edx),%cl
405135:	80 f9 0a             	cmp    $0xa,%cl
405138:	74 31                	je     0x40516b
40513a:	80 f9 0b             	cmp    $0xb,%cl
40513d:	74 3d                	je     0x40517c
40513f:	80 f9 0c             	cmp    $0xc,%cl
405142:	74 49                	je     0x40518d
405144:	80 f9 0d             	cmp    $0xd,%cl
405147:	74 55                	je     0x40519e
405149:	80 f9 0e             	cmp    $0xe,%cl
40514c:	74 70                	je     0x4051be
40514e:	80 f9 0f             	cmp    $0xf,%cl
405151:	0f 84 80 00 00 00    	je     0x4051d7
405157:	80 f9 11             	cmp    $0x11,%cl
40515a:	0f 84 88 00 00 00    	je     0x4051e8
405160:	b0 02                	mov    $0x2,%al
405162:	5d                   	pop    %ebp
405163:	5f                   	pop    %edi
405164:	5e                   	pop    %esi
405165:	5b                   	pop    %ebx
405166:	e9 4d da ff ff       	jmp    0x402bb8
40516b:	8b 14 30             	mov    (%eax,%esi,1),%edx
40516e:	01 d8                	add    %ebx,%eax
405170:	e8 4f f4 ff ff       	call   0x4045c4
405175:	b8 04 00 00 00       	mov    $0x4,%eax
40517a:	eb 7d                	jmp    0x4051f9
40517c:	8b 14 30             	mov    (%eax,%esi,1),%edx
40517f:	01 d8                	add    %ebx,%eax
405181:	e8 06 fb ff ff       	call   0x404c8c
405186:	b8 04 00 00 00       	mov    $0x4,%eax
40518b:	eb 6c                	jmp    0x4051f9
40518d:	8d 14 30             	lea    (%eax,%esi,1),%edx
405190:	01 d8                	add    %ebx,%eax
405192:	e8 51 ff ff ff       	call   0x4050e8
405197:	b8 10 00 00 00       	mov    $0x10,%eax
40519c:	eb 5b                	jmp    0x4051f9
40519e:	31 c9                	xor    %ecx,%ecx
4051a0:	8a 4a 01             	mov    0x1(%edx),%cl
4051a3:	ff 74 11 02          	push   0x2(%ecx,%edx,1)
4051a7:	ff 74 11 06          	push   0x6(%ecx,%edx,1)
4051ab:	8b 4c 11 0a          	mov    0xa(%ecx,%edx,1),%ecx
4051af:	8b 09                	mov    (%ecx),%ecx
4051b1:	8d 14 30             	lea    (%eax,%esi,1),%edx
4051b4:	01 d8                	add    %ebx,%eax
4051b6:	e8 61 00 00 00       	call   0x40521c
4051bb:	58                   	pop    %eax
4051bc:	eb 3b                	jmp    0x4051f9
4051be:	31 c9                	xor    %ecx,%ecx
4051c0:	8a 4a 01             	mov    0x1(%edx),%cl
4051c3:	8b 4c 11 02          	mov    0x2(%ecx,%edx,1),%ecx
4051c7:	51                   	push   %ecx
4051c8:	89 d1                	mov    %edx,%ecx
4051ca:	8d 14 30             	lea    (%eax,%esi,1),%edx
4051cd:	01 d8                	add    %ebx,%eax
4051cf:	e8 2c ff ff ff       	call   0x405100