415caa:	e8 61 c5 ff ff       	call   0x412210
415caf:	6a 06                	push   $0x6
415cb1:	57                   	push   %edi
415cb2:	89 46 10             	mov    %eax,0x10(%esi)
415cb5:	e8 56 c5 ff ff       	call   0x412210
415cba:	6a 07                	push   $0x7
415cbc:	57                   	push   %edi
415cbd:	89 46 14             	mov    %eax,0x14(%esi)
415cc0:	e8 4b c5 ff ff       	call   0x412210
415cc5:	6a 08                	push   $0x8
415cc7:	57                   	push   %edi
415cc8:	89 46 18             	mov    %eax,0x18(%esi)
415ccb:	e8 40 c5 ff ff       	call   0x412210
415cd0:	83 c4 40             	add    $0x40,%esp
415cd3:	6a 0a                	push   $0xa
415cd5:	57                   	push   %edi
415cd6:	89 46 1c             	mov    %eax,0x1c(%esi)
415cd9:	e8 32 c5 ff ff       	call   0x412210
415cde:	6a 0d                	push   $0xd
415ce0:	57                   	push   %edi
415ce1:	89 46 24             	mov    %eax,0x24(%esi)
415ce4:	e8 27 c5 ff ff       	call   0x412210
415ce9:	6a 0e                	push   $0xe
415ceb:	57                   	push   %edi
415cec:	89 46 28             	mov    %eax,0x28(%esi)
415cef:	e8 1c c5 ff ff       	call   0x412210
415cf4:	6a 0f                	push   $0xf
415cf6:	57                   	push   %edi
415cf7:	89 46 2c             	mov    %eax,0x2c(%esi)
415cfa:	e8 11 c5 ff ff       	call   0x412210
415cff:	6a 10                	push   $0x10
415d01:	57                   	push   %edi
415d02:	89 46 30             	mov    %eax,0x30(%esi)
415d05:	e8 06 c5 ff ff       	call   0x412210
415d0a:	6a 11                	push   $0x11
415d0c:	57                   	push   %edi
415d0d:	89 46 34             	mov    %eax,0x34(%esi)
415d10:	e8 fb c4 ff ff       	call   0x412210
415d15:	6a 12                	push   $0x12
415d17:	57                   	push   %edi
415d18:	89 46 38             	mov    %eax,0x38(%esi)
415d1b:	e8 f0 c4 ff ff       	call   0x412210
415d20:	6a 13                	push   $0x13
415d22:	57                   	push   %edi
415d23:	89 46 3c             	mov    %eax,0x3c(%esi)
415d26:	e8 e5 c4 ff ff       	call   0x412210
415d2b:	83 c4 40             	add    $0x40,%esp
415d2e:	6a 16                	push   $0x16
415d30:	57                   	push   %edi
415d31:	89 46 40             	mov    %eax,0x40(%esi)
415d34:	e8 d7 c4 ff ff       	call   0x412210
415d39:	6a 1a                	push   $0x1a
415d3b:	57                   	push   %edi
415d3c:	89 46 4c             	mov    %eax,0x4c(%esi)
415d3f:	e8 cc c4 ff ff       	call   0x412210
415d44:	6a 1b                	push   $0x1b
415d46:	89 46 5c             	mov    %eax,0x5c(%esi)
415d49:	57                   	push   %edi
415d4a:	e8 c1 c4 ff ff       	call   0x412210
415d4f:	6a 1c                	push   $0x1c
415d51:	57                   	push   %edi
415d52:	89 46 60             	mov    %eax,0x60(%esi)
415d55:	e8 b6 c4 ff ff       	call   0x412210
415d5a:	6a 26                	push   $0x26
415d5c:	57                   	push   %edi
415d5d:	89 46 64             	mov    %eax,0x64(%esi)
415d60:	e8 ab c4 ff ff       	call   0x412210
415d65:	6a 27                	push   $0x27
415d67:	57                   	push   %edi
415d68:	89 46 6c             	mov    %eax,0x6c(%esi)
415d6b:	e8 a0 c4 ff ff       	call   0x412210
415d70:	6a 28                	push   $0x28
415d72:	57                   	push   %edi
415d73:	89 46 70             	mov    %eax,0x70(%esi)
415d76:	e8 95 c4 ff ff       	call   0x412210
415d7b:	6a 29                	push   $0x29
415d7d:	57                   	push   %edi
415d7e:	89 46 74             	mov    %eax,0x74(%esi)
415d81:	e8 8a c4 ff ff       	call   0x412210
415d86:	83 c4 40             	add    $0x40,%esp
415d89:	6a 2a                	push   $0x2a
415d8b:	57                   	push   %edi
415d8c:	89 46 78             	mov    %eax,0x78(%esi)
415d8f:	e8 7c c4 ff ff       	call   0x412210
415d94:	6a 2b                	push   $0x2b
415d96:	57                   	push   %edi
415d97:	89 46 7c             	mov    %eax,0x7c(%esi)
415d9a:	e8 71 c4 ff ff       	call   0x412210
415d9f:	6a 2c                	push   $0x2c
415da1:	57                   	push   %edi
415da2:	89 86 80 00 00 00    	mov    %eax,0x80(%esi)
415da8:	e8 63 c4 ff ff       	call   0x412210
415dad:	6a 2f                	push   $0x2f
415daf:	57                   	push   %edi
415db0:	89 86 84 00 00 00    	mov    %eax,0x84(%esi)
415db6:	e8 55 c4 ff ff       	call   0x412210
415dbb:	6a 30                	push   $0x30
415dbd:	57                   	push   %edi
415dbe:	89 86 88 00 00 00    	mov    %eax,0x88(%esi)
415dc4:	e8 47 c4 ff ff       	call   0x412210
415dc9:	6a 31                	push   $0x31
415dcb:	57                   	push   %edi
415dcc:	89 86 8c 00 00 00    	mov    %eax,0x8c(%esi)
415dd2:	e8 39 c4 ff ff       	call   0x412210
415dd7:	6a 32                	push   $0x32
415dd9:	57                   	push   %edi
415dda:	89 86 90 00 00 00    	mov    %eax,0x90(%esi)
415de0:	e8 2b c4 ff ff       	call   0x412210
415de5:	6a 33                	push   $0x33
415de7:	57                   	push   %edi
415de8:	89 86 94 00 00 00    	mov    %eax,0x94(%esi)
415dee:	e8 1d c4 ff ff       	call   0x412210
415df3:	83 c4 40             	add    $0x40,%esp
415df6:	6a 35                	push   $0x35
415df8:	57                   	push   %edi
415df9:	89 86 98 00 00 00    	mov    %eax,0x98(%esi)
415dff:	e8 0c c4 ff ff       	call   0x412210
415e04:	6a 3a                	push   $0x3a
415e06:	57                   	push   %edi
415e07:	89 86 9c 00 00 00    	mov    %eax,0x9c(%esi)
415e0d:	e8 fe c3 ff ff       	call   0x412210
415e12:	6a 3b                	push   $0x3b
415e14:	57                   	push   %edi
415e15:	89 86 a0 00 00 00    	mov    %eax,0xa0(%esi)
415e1b:	e8 f0 c3 ff ff       	call   0x412210
415e20:	6a 3c                	push   $0x3c
415e22:	57                   	push   %edi
415e23:	89 86 a4 00 00 00    	mov    %eax,0xa4(%esi)
415e29:	e8 e2 c3 ff ff       	call   0x412210
415e2e:	6a 3d                	push   $0x3d
415e30:	57                   	push   %edi
415e31:	89 86 a8 00 00 00    	mov    %eax,0xa8(%esi)
415e37:	e8 d4 c3 ff ff       	call   0x412210
415e3c:	6a 3e                	push   $0x3e
415e3e:	57                   	push   %edi
415e3f:	89 86 ac 00 00 00    	mov    %eax,0xac(%esi)
415e45:	e8 c6 c3 ff ff       	call   0x412210
415e4a:	89 86 b0 00 00 00    	mov    %eax,0xb0(%esi)
415e50:	6a 3f                	push   $0x3f
415e52:	57                   	push   %edi
415e53:	e8 b8 c3 ff ff       	call   0x412210
415e58:	6a 40                	push   $0x40
415e5a:	57                   	push   %edi
415e5b:	89 86 b4 00 00 00    	mov    %eax,0xb4(%esi)
415e61:	e8 aa c3 ff ff       	call   0x412210
415e66:	83 c4 40             	add    $0x40,%esp
415e69:	6a 43                	push   $0x43
415e6b:	57                   	push   %edi
415e6c:	89 86 b8 00 00 00    	mov    %eax,0xb8(%esi)
415e72:	e8 99 c3 ff ff       	call   0x412210
415e77:	6a 44                	push   $0x44
415e79:	57                   	push   %edi
415e7a:	89 86 bc 00 00 00    	mov    %eax,0xbc(%esi)
415e80:	e8 8b c3 ff ff       	call   0x412210
415e85:	6a 45                	push   $0x45
415e87:	57                   	push   %edi
415e88:	89 86 c0 00 00 00    	mov    %eax,0xc0(%esi)
415e8e:	e8 7d c3 ff ff       	call   0x412210
415e93:	89 86 c4 00 00 00    	mov    %eax,0xc4(%esi)
415e99:	8d 86 c8 00 00 00    	lea    0xc8(%esi),%eax
415e9f:	83 c4 18             	add    $0x18,%esp
415ea2:	bb 78 00 00 00       	mov    $0x78,%ebx
415ea7:	89 45 08             	mov    %eax,0x8(%ebp)
415eaa:	8d 9b 00 00 00 00    	lea    0x0(%ebx),%ebx
415eb0:	53                   	push   %ebx
415eb1:	57                   	push   %edi
415eb2:	e8 59 c3 ff ff       	call   0x412210
415eb7:	8b 4d 08             	mov    0x8(%ebp),%ecx
415eba:	89 01                	mov    %eax,(%ecx)
415ebc:	43                   	inc    %ebx
415ebd:	83 c1 04             	add    $0x4,%ecx
415ec0:	83 c4 08             	add    $0x8,%esp
415ec3:	89 4d 08             	mov    %ecx,0x8(%ebp)
415ec6:	81 fb d3 00 00 00    	cmp    $0xd3,%ebx
415ecc:	76 e2                	jbe    0x415eb0
415ece:	6a 48                	push   $0x48
415ed0:	57                   	push   %edi
415ed1:	e8 3a c3 ff ff       	call   0x412210
415ed6:	6a 49                	push   $0x49
415ed8:	57                   	push   %edi
415ed9:	89 86 38 02 00 00    	mov    %eax,0x238(%esi)
415edf:	e8 2c c3 ff ff       	call   0x412210
415ee4:	6a 4a                	push   $0x4a
415ee6:	57                   	push   %edi
415ee7:	89 86 3c 02 00 00    	mov    %eax,0x23c(%esi)
415eed:	e8 1e c3 ff ff       	call   0x412210
415ef2:	6a 4b                	push   $0x4b
415ef4:	57                   	push   %edi
415ef5:	89 86 40 02 00 00    	mov    %eax,0x240(%esi)
415efb:	e8 10 c3 ff ff       	call   0x412210
415f00:	6a 4c                	push   $0x4c
415f02:	57                   	push   %edi
415f03:	89 86 44 02 00 00    	mov    %eax,0x244(%esi)
415f09:	e8 02 c3 ff ff       	call   0x412210
415f0e:	6a 74                	push   $0x74
415f10:	57                   	push   %edi
415f11:	89 86 48 02 00 00    	mov    %eax,0x248(%esi)
415f17:	e8 f4 c2 ff ff       	call   0x412210
415f1c:	6a 75                	push   $0x75
415f1e:	57                   	push   %edi
415f1f:	89 86 4c 02 00 00    	mov    %eax,0x24c(%esi)
415f25:	e8 e6 c2 ff ff       	call   0x412210
415f2a:	6a 76                	push   $0x76
415f2c:	57                   	push   %edi
415f2d:	89 86 50 02 00 00    	mov    %eax,0x250(%esi)
415f33:	e8 d8 c2 ff ff       	call   0x412210
415f38:	83 c4 40             	add    $0x40,%esp
415f3b:	6a 77                	push   $0x77
415f3d:	57                   	push   %edi
415f3e:	89 86 54 02 00 00    	mov    %eax,0x254(%esi)
415f44:	e8 c7 c2 ff ff       	call   0x412210
415f49:	6a 14                	push   $0x14
415f4b:	89 86 58 02 00 00    	mov    %eax,0x258(%esi)
415f51:	81 c7 b8 07 00 00    	add    $0x7b8,%edi
415f57:	8d 86 f0 02 00 00    	lea    0x2f0(%esi),%eax
415f5d:	57                   	push   %edi
415f5e:	50                   	push   %eax
415f5f:	c7 86 5c 02 00 00 14 	movl   $0x14,0x25c(%esi)
415f66:	00 00 00
415f69:	c7 86 60 02 00 00 0e 	movl   $0xe,0x260(%esi)
415f70:	00 00 00
415f73:	c7 86 64 02 00 00 a9 	movl   $0xa9,0x264(%esi)
415f7a:	00 00 00
415f7d:	c7 86 6c 02 00 00 2d 	movl   $0x2d,0x26c(%esi)
415f84:	00 00 00
415f87:	c7 86 68 02 00 00 06 	movl   $0x6,0x268(%esi)
415f8e:	00 00 00
415f91:	e8 ca 23 00 00       	call   0x418360
415f96:	83 c4 14             	add    $0x14,%esp
415f99:	68 9f 09 00 00       	push   $0x99f
415f9e:	e8 79 3b 00 00       	call   0x419b1c
415fa3:	83 c0 02             	add    $0x2,%eax
415fa6:	50                   	push   %eax
415fa7:	81 c6 10 03 00 00    	add    $0x310,%esi
415fad:	56                   	push   %esi
415fae:	e8 6d d1 ff ff       	call   0x413120
415fb3:	83 c4 0c             	add    $0xc,%esp
415fb6:	5f                   	pop    %edi
415fb7:	5e                   	pop    %esi
415fb8:	5b                   	pop    %ebx
415fb9:	5d                   	pop    %ebp
415fba:	c3                   	ret
415fbb:	3f                   	aas
415fbc:	8c 4b 4b             	mov    %cs,0x4b(%ebx)
415fbf:	00 55 8b             	add    %dl,-0x75(%ebp)
415fc2:	ec                   	in     (%dx),%al
415fc3:	81 ec ac 00 00 00    	sub    $0xac,%esp
415fc9:	56                   	push   %esi
415fca:	68 aa 00 00 00       	push   $0xaa
415fcf:	8d 85 55 ff ff ff    	lea    -0xab(%ebp),%eax
415fd5:	6a 00                	push   $0x0
415fd7:	50                   	push   %eax
415fd8:	c6 85 54 ff ff ff 00 	movb   $0x0,-0xac(%ebp)
415fdf:	e8 fc 23 00 00       	call   0x4183e0
415fe4:	83 c4 0c             	add    $0xc,%esp
415fe7:	68 a9 00 00 00       	push   $0xa9
415fec:	e8 d3 4f 00 00       	call   0x41afc4
415ff1:	83 c0 02             	add    $0x2,%eax
415ff4:	50                   	push   %eax
415ff5:	8d 8d 54 ff ff ff    	lea    -0xac(%ebp),%ecx
415ffb:	51                   	push   %ecx
415ffc:	e8 1f d1 ff ff       	call   0x413120
416001:	8d 95 54 ff ff ff    	lea    -0xac(%ebp),%edx
416007:	52                   	push   %edx
416008:	e8 53 ed fe ff       	call   0x404d60
41600d:	8b 75 0c             	mov    0xc(%ebp),%esi
416010:	68 a9 00 00 00       	push   $0xa9
416015:	8d 85 54 ff ff ff    	lea    -0xac(%ebp),%eax
41601b:	50                   	push   %eax
41601c:	56                   	push   %esi
41601d:	e8 3e 23 00 00       	call   0x418360
416022:	83 c4 1c             	add    $0x1c,%esp
416025:	6a 14                	push   $0x14
416027:	e8 e8 4a 00 00       	call   0x41ab14
41602c:	83 c0 02             	add    $0x2,%eax
41602f:	50                   	push   %eax
416030:	8d 8e a9 00 00 00    	lea    0xa9(%esi),%ecx
416036:	51                   	push   %ecx
416037:	e8 e4 d0 ff ff       	call   0x413120
41603c:	83 c4 0c             	add    $0xc,%esp
41603f:	6a 14                	push   $0x14
416041:	e8 52 4f 00 00       	call   0x41af98
416046:	83 c0 02             	add    $0x2,%eax
416049:	50                   	push   %eax
41604a:	8d 96 bd 00 00 00    	lea    0xbd(%esi),%edx
416050:	52                   	push   %edx
416051:	e8 ca d0 ff ff       	call   0x413120
416056:	83 c4 0c             	add    $0xc,%esp
416059:	6a 14                	push   $0x14
41605b:	e8 10 4f 00 00       	call   0x41af70
416060:	83 c0 02             	add    $0x2,%eax
416063:	50                   	push   %eax
416064:	8d 86 d1 00 00 00    	lea    0xd1(%esi),%eax
41606a:	50                   	push   %eax
41606b:	e8 b0 d0 ff ff       	call   0x413120
416070:	83 c4 0c             	add    $0xc,%esp
416073:	6a 14                	push   $0x14
416075:	e8 cc 4e 00 00       	call   0x41af46
41607a:	83 c0 02             	add    $0x2,%eax
41607d:	50                   	push   %eax
41607e:	8d 8e e5 00 00 00    	lea    0xe5(%esi),%ecx
416084:	51                   	push   %ecx
416085:	e8 96 d0 ff ff       	call   0x413120
41608a:	83 c4 0c             	add    $0xc,%esp
41608d:	6a 14                	push   $0x14
41608f:	e8 8b 4e 00 00       	call   0x41af1f
416094:	83 c0 02             	add    $0x2,%eax
416097:	50                   	push   %eax
416098:	8d 96 f9 00 00 00    	lea    0xf9(%esi),%edx
41609e:	52                   	push   %edx
41609f:	e8 7c d0 ff ff       	call   0x413120
4160a4:	83 c4 0c             	add    $0xc,%esp
4160a7:	6a 14                	push   $0x14
4160a9:	e8 42 4e 00 00       	call   0x41aef0
4160ae:	83 c0 02             	add    $0x2,%eax
4160b1:	50                   	push   %eax
4160b2:	8d 86 0d 01 00 00    	lea    0x10d(%esi),%eax
4160b8:	50                   	push   %eax
4160b9:	e8 62 d0 ff ff       	call   0x413120
4160be:	83 c4 0c             	add    $0xc,%esp
4160c1:	6a 14                	push   $0x14
4160c3:	e8 fb 4d 00 00       	call   0x41aec3
4160c8:	83 c0 02             	add    $0x2,%eax
4160cb:	50                   	push   %eax
4160cc:	81 c6 21 01 00 00    	add    $0x121,%esi
4160d2:	56                   	push   %esi
4160d3:	e8 48 d0 ff ff       	call   0x413120
4160d8:	83 c4 0c             	add    $0xc,%esp
4160db:	5e                   	pop    %esi
4160dc:	8b e5                	mov    %ebp,%esp
4160de:	5d                   	pop    %ebp
4160df:	c3                   	ret
4160e0:	55                   	push   %ebp
4160e1:	8b ec                	mov    %esp,%ebp
4160e3:	83 ec 28             	sub    $0x28,%esp
4160e6:	53                   	push   %ebx
4160e7:	8b 5d 08             	mov    0x8(%ebp),%ebx
4160ea:	56                   	push   %esi
4160eb:	57                   	push   %edi
4160ec:	68 00 20 00 00       	push   $0x2000
4160f1:	53                   	push   %ebx
4160f2:	e8 19 24 00 00       	call   0x418510
4160f7:	8b f0                	mov    %eax,%esi
4160f9:	56                   	push   %esi
4160fa:	53                   	push   %ebx
4160fb:	89 75 fc             	mov    %esi,-0x4(%ebp)
4160fe:	e8 6d fb ff ff       	call   0x415c70
416103:	81 c6 70 02 00 00    	add    $0x270,%esi
416109:	56                   	push   %esi
41610a:	6a 01                	push   $0x1