48aeda:	e8 21 90 fe ff       	call   0x473f00
48aedf:	8d 45 90             	lea    -0x70(%ebp),%eax
48aee2:	e8 a5 5c f8 ff       	call   0x410b8c
48aee7:	66 89 43 2a          	mov    %ax,0x2a(%ebx)
48aeeb:	8d 55 80             	lea    -0x80(%ebp),%edx
48aeee:	8b c7                	mov    %edi,%eax
48aef0:	e8 0b 90 fe ff       	call   0x473f00
48aef5:	8d 45 80             	lea    -0x80(%ebp),%eax
48aef8:	e8 8f 5c f8 ff       	call   0x410b8c
48aefd:	66 89 43 2c          	mov    %ax,0x2c(%ebx)
48af01:	6a 1f                	push   $0x1f
48af03:	8d 4b 02             	lea    0x2(%ebx),%ecx
48af06:	8b 57 34             	mov    0x34(%edi),%edx
48af09:	8b 86 90 01 00 00    	mov    0x190(%esi),%eax
48af0f:	e8 f0 72 ff ff       	call   0x482204
48af14:	eb 17                	jmp    0x48af2d
48af16:	8b 55 fc             	mov    -0x4(%ebp),%edx
48af19:	8b 86 4c 02 00 00    	mov    0x24c(%esi),%eax
48af1f:	e8 20 76 fe ff       	call   0x472544
48af24:	e8 27 6b ff ff       	call   0x481a50
48af29:	66 89 43 30          	mov    %ax,0x30(%ebx)
48af2d:	66 8b 45 f8          	mov    -0x8(%ebp),%ax
48af31:	66 89 43 2e          	mov    %ax,0x2e(%ebx)
48af35:	66 8b 43 30          	mov    0x30(%ebx),%ax
48af39:	66 01 45 f8          	add    %ax,-0x8(%ebp)
48af3d:	66 8b 45 fc          	mov    -0x4(%ebp),%ax
48af41:	40                   	inc    %eax
48af42:	03 c0                	add    %eax,%eax
48af44:	66 8b 55 fa          	mov    -0x6(%ebp),%dx
48af48:	66 2b d0             	sub    %ax,%dx
48af4b:	66 89 53 32          	mov    %dx,0x32(%ebx)
48af4f:	8b c7                	mov    %edi,%eax
48af51:	e8 9a 7b fe ff       	call   0x472af0
48af56:	2c 01                	sub    $0x1,%al
48af58:	74 04                	je     0x48af5e
48af5a:	2c 02                	sub    $0x2,%al
48af5c:	75 1a                	jne    0x48af78
48af5e:	0f b7 45 fa          	movzwl -0x6(%ebp),%eax
48af62:	8b 55 fc             	mov    -0x4(%ebp),%edx
48af65:	42                   	inc    %edx
48af66:	03 d2                	add    %edx,%edx
48af68:	2b c2                	sub    %edx,%eax
48af6a:	8b 96 58 02 00 00    	mov    0x258(%esi),%edx
48af70:	8d 04 02             	lea    (%edx,%eax,1),%eax
48af73:	66 c7 00 ff ff       	movw   $0xffff,(%eax)
48af78:	ff 45 fc             	incl   -0x4(%ebp)
48af7b:	ff 4d f4             	decl   -0xc(%ebp)
48af7e:	0f 85 54 fe ff ff    	jne    0x48add8
48af84:	6a 40                	push   $0x40
48af86:	8d 4d b3             	lea    -0x4d(%ebp),%ecx
48af89:	8b 96 48 02 00 00    	mov    0x248(%esi),%edx
48af8f:	8b 86 90 01 00 00    	mov    0x190(%esi),%eax
48af95:	e8 6a 72 ff ff       	call   0x482204
48af9a:	8d 86 7c 01 00 00    	lea    0x17c(%esi),%eax
48afa0:	50                   	push   %eax
48afa1:	6a 00                	push   $0x0
48afa3:	8b 86 50 02 00 00    	mov    0x250(%esi),%eax
48afa9:	50                   	push   %eax
48afaa:	8b 86 50 02 00 00    	mov    0x250(%esi),%eax
48afb0:	e8 33 a4 f7 ff       	call   0x4053e8
48afb5:	40                   	inc    %eax
48afb6:	50                   	push   %eax
48afb7:	8d 45 b3             	lea    -0x4d(%ebp),%eax
48afba:	50                   	push   %eax
48afbb:	8b c6                	mov    %esi,%eax
48afbd:	e8 8e ef ff ff       	call   0x489f50
48afc2:	50                   	push   %eax
48afc3:	e8 76 26 ff ff       	call   0x47d63e
48afc8:	e8 db 75 ff ff       	call   0x4825a8
48afcd:	33 c0                	xor    %eax,%eax
48afcf:	5a                   	pop    %edx
48afd0:	59                   	pop    %ecx
48afd1:	59                   	pop    %ecx
48afd2:	64 89 10             	mov    %edx,%fs:(%eax)
48afd5:	68 05 b0 48 00       	push   $0x48b005
48afda:	8d 45 80             	lea    -0x80(%ebp),%eax
48afdd:	8b 15 04 11 40 00    	mov    0x401104,%edx
48afe3:	b9 02 00 00 00       	mov    $0x2,%ecx
48afe8:	e8 2b 9c f7 ff       	call   0x404c18
48afed:	8d 45 a0             	lea    -0x60(%ebp),%eax
48aff0:	e8 6f 91 f7 ff       	call   0x404164
48aff5:	8d 45 ac             	lea    -0x54(%ebp),%eax
48aff8:	e8 67 91 f7 ff       	call   0x404164
48affd:	c3                   	ret
48affe:	e9 65 8b f7 ff       	jmp    0x403b68
48b003:	eb d5                	jmp    0x48afda
48b005:	5f                   	pop    %edi
48b006:	5e                   	pop    %esi
48b007:	5b                   	pop    %ebx
48b008:	8b e5                	mov    %ebp,%esp
48b00a:	5d                   	pop    %ebp
48b00b:	c3                   	ret
48b00c:	55                   	push   %ebp
48b00d:	8b ec                	mov    %esp,%ebp
48b00f:	83 c4 d8             	add    $0xffffffd8,%esp
48b012:	53                   	push   %ebx
48b013:	56                   	push   %esi
48b014:	57                   	push   %edi
48b015:	33 d2                	xor    %edx,%edx
48b017:	89 55 e0             	mov    %edx,-0x20(%ebp)
48b01a:	89 55 e4             	mov    %edx,-0x1c(%ebp)
48b01d:	89 55 e8             	mov    %edx,-0x18(%ebp)
48b020:	89 55 ec             	mov    %edx,-0x14(%ebp)
48b023:	89 55 f0             	mov    %edx,-0x10(%ebp)
48b026:	8b f0                	mov    %eax,%esi
48b028:	33 c0                	xor    %eax,%eax
48b02a:	55                   	push   %ebp
48b02b:	68 7a b1 48 00       	push   $0x48b17a
48b030:	64 ff 30             	push   %fs:(%eax)
48b033:	64 89 20             	mov    %esp,%fs:(%eax)
48b036:	8b 86 58 02 00 00    	mov    0x258(%esi),%eax
48b03c:	85 c0                	test   %eax,%eax
48b03e:	0f 84 18 01 00 00    	je     0x48b15c
48b044:	89 45 fc             	mov    %eax,-0x4(%ebp)
48b047:	8b 86 58 02 00 00    	mov    0x258(%esi),%eax
48b04d:	e8 96 a3 f7 ff       	call   0x4053e8
48b052:	40                   	inc    %eax
48b053:	66 89 45 fa          	mov    %ax,-0x6(%ebp)
48b057:	8b 86 4c 02 00 00    	mov    0x24c(%esi),%eax
48b05d:	e8 e6 1a f9 ff       	call   0x41cb48
48b062:	48                   	dec    %eax
48b063:	85 c0                	test   %eax,%eax
48b065:	0f 8c f1 00 00 00    	jl     0x48b15c
48b06b:	40                   	inc    %eax
48b06c:	89 45 f4             	mov    %eax,-0xc(%ebp)
48b06f:	33 ff                	xor    %edi,%edi
48b071:	8b d7                	mov    %edi,%edx
48b073:	8b 86 4c 02 00 00    	mov    0x24c(%esi),%eax
48b079:	e8 c6 74 fe ff       	call   0x472544
48b07e:	8b d8                	mov    %eax,%ebx
48b080:	8b c3                	mov    %ebx,%eax
48b082:	e8 69 7a fe ff       	call   0x472af0
48b087:	04 fe                	add    $0xfe,%al
48b089:	2c 03                	sub    $0x3,%al
48b08b:	0f 83 94 00 00 00    	jae    0x48b125
48b091:	8b c3                	mov    %ebx,%eax
48b093:	e8 7c 7a fe ff       	call   0x472b14
48b098:	2c 01                	sub    $0x1,%al
48b09a:	74 04                	je     0x48b0a0
48b09c:	2c 16                	sub    $0x16,%al
48b09e:	75 1a                	jne    0x48b0ba
48b0a0:	8b 45 fc             	mov    -0x4(%ebp),%eax
48b0a3:	e8 74 dd f7 ff       	call   0x408e1c
48b0a8:	50                   	push   %eax
48b0a9:	8b 4d fc             	mov    -0x4(%ebp),%ecx
48b0ac:	8b 55 fc             	mov    -0x4(%ebp),%edx
48b0af:	8b 86 90 01 00 00    	mov    0x190(%esi),%eax
48b0b5:	e8 4e 72 ff ff       	call   0x482308
48b0ba:	0f b7 45 fa          	movzwl -0x6(%ebp),%eax
48b0be:	8d 57 01             	lea    0x1(%edi),%edx
48b0c1:	03 d2                	add    %edx,%edx
48b0c3:	2b c2                	sub    %edx,%eax
48b0c5:	8b 96 58 02 00 00    	mov    0x258(%esi),%edx
48b0cb:	8d 04 02             	lea    (%edx,%eax,1),%eax
48b0ce:	66 8b 10             	mov    (%eax),%dx
48b0d1:	66 83 fa ff          	cmp    $0xffff,%dx
48b0d5:	75 14                	jne    0x48b0eb
48b0d7:	8d 45 e4             	lea    -0x1c(%ebp),%eax
48b0da:	e8 65 c1 f8 ff       	call   0x417244
48b0df:	8d 55 e4             	lea    -0x1c(%ebp),%edx
48b0e2:	8b c3                	mov    %ebx,%eax
48b0e4:	e8 db 8c fe ff       	call   0x473dc4
48b0e9:	eb 3a                	jmp    0x48b125
48b0eb:	66 83 fa fe          	cmp    $0xfffe,%dx
48b0ef:	75 2a                	jne    0x48b11b
48b0f1:	6a 00                	push   $0x0
48b0f3:	8d 55 e0             	lea    -0x20(%ebp),%edx
48b0f6:	a1 68 b0 49 00       	mov    0x49b068,%eax
48b0fb:	e8 38 b1 f7 ff       	call   0x406238
48b100:	8b 45 e0             	mov    -0x20(%ebp),%eax
48b103:	50                   	push   %eax
48b104:	8b 43 34             	mov    0x34(%ebx),%eax
48b107:	89 45 d8             	mov    %eax,-0x28(%ebp)
48b10a:	c6 45 dc 0b          	movb   $0xb,-0x24(%ebp)
48b10e:	8d 55 d8             	lea    -0x28(%ebp),%edx
48b111:	33 c9                	xor    %ecx,%ecx
48b113:	58                   	pop    %eax
48b114:	e8 13 ea fd ff       	call   0x469b2c
48b119:	eb 0a                	jmp    0x48b125
48b11b:	8b 55 fc             	mov    -0x4(%ebp),%edx
48b11e:	8b c3                	mov    %ebx,%eax
48b120:	e8 43 80 fe ff       	call   0x473168
48b125:	8b c3                	mov    %ebx,%eax
48b127:	e8 e8 79 fe ff       	call   0x472b14
48b12c:	2c 01                	sub    $0x1,%al
48b12e:	74 04                	je     0x48b134
48b130:	2c 16                	sub    $0x16,%al
48b132:	75 09                	jne    0x48b13d
48b134:	81 45 fc ff 00 00 00 	addl   $0xff,-0x4(%ebp)
48b13b:	eb 15                	jmp    0x48b152
48b13d:	8b d7                	mov    %edi,%edx
48b13f:	8b 86 4c 02 00 00    	mov    0x24c(%esi),%eax
48b145:	e8 fa 73 fe ff       	call   0x472544
48b14a:	e8 01 69 ff ff       	call   0x481a50
48b14f:	01 45 fc             	add    %eax,-0x4(%ebp)
48b152:	47                   	inc    %edi
48b153:	ff 4d f4             	decl   -0xc(%ebp)
48b156:	0f 85 15 ff ff ff    	jne    0x48b071
48b15c:	33 c0                	xor    %eax,%eax
48b15e:	5a                   	pop    %edx
48b15f:	59                   	pop    %ecx
48b160:	59                   	pop    %ecx
48b161:	64 89 10             	mov    %edx,%fs:(%eax)
48b164:	68 81 b1 48 00       	push   $0x48b181
48b169:	8d 45 e0             	lea    -0x20(%ebp),%eax
48b16c:	e8 f3 8f f7 ff       	call   0x404164
48b171:	8d 45 e4             	lea    -0x1c(%ebp),%eax
48b174:	e8 f7 4d f8 ff       	call   0x40ff70
48b179:	c3                   	ret
48b17a:	e9 e9 89 f7 ff       	jmp    0x403b68
48b17f:	eb e8                	jmp    0x48b169
48b181:	5f                   	pop    %edi
48b182:	5e                   	pop    %esi
48b183:	5b                   	pop    %ebx
48b184:	8b e5                	mov    %ebp,%esp
48b186:	5d                   	pop    %ebp
48b187:	c3                   	ret
48b188:	55                   	push   %ebp
48b189:	8b ec                	mov    %esp,%ebp
48b18b:	83 c4 e8             	add    $0xffffffe8,%esp
48b18e:	53                   	push   %ebx
48b18f:	56                   	push   %esi
48b190:	57                   	push   %edi
48b191:	8b d8                	mov    %eax,%ebx
48b193:	83 bb 58 02 00 00 00 	cmpl   $0x0,0x258(%ebx)
48b19a:	0f 84 b2 01 00 00    	je     0x48b352
48b1a0:	8b c3                	mov    %ebx,%eax
48b1a2:	e8 1d fa ff ff       	call   0x48abc4
48b1a7:	84 c0                	test   %al,%al
48b1a9:	75 12                	jne    0x48b1bd
48b1ab:	33 d2                	xor    %edx,%edx
48b1ad:	8b c3                	mov    %ebx,%eax
48b1af:	e8 a8 01 00 00       	call   0x48b35c
48b1b4:	b2 01                	mov    $0x1,%dl
48b1b6:	8b c3                	mov    %ebx,%eax
48b1b8:	e8 9f 01 00 00       	call   0x48b35c
48b1bd:	8b 83 58 02 00 00    	mov    0x258(%ebx),%eax
48b1c3:	e8 20 a2 f7 ff       	call   0x4053e8
48b1c8:	40                   	inc    %eax
48b1c9:	66 89 45 fa          	mov    %ax,-0x6(%ebp)
48b1cd:	8b 83 58 02 00 00    	mov    0x258(%ebx),%eax
48b1d3:	89 45 fc             	mov    %eax,-0x4(%ebp)
48b1d6:	8b 83 7c 01 00 00    	mov    0x17c(%ebx),%eax
48b1dc:	e8 b3 6a ff ff       	call   0x481c94
48b1e1:	89 45 f0             	mov    %eax,-0x10(%ebp)
48b1e4:	33 c0                	xor    %eax,%eax
48b1e6:	55                   	push   %ebp
48b1e7:	68 4b b3 48 00       	push   $0x48b34b
48b1ec:	64 ff 30             	push   %fs:(%eax)
48b1ef:	64 89 20             	mov    %esp,%fs:(%eax)
48b1f2:	8b 83 4c 02 00 00    	mov    0x24c(%ebx),%eax
48b1f8:	e8 4b 19 f9 ff       	call   0x41cb48
48b1fd:	48                   	dec    %eax
48b1fe:	85 c0                	test   %eax,%eax
48b200:	0f 8c 03 01 00 00    	jl     0x48b309
48b206:	40                   	inc    %eax
48b207:	89 45 ec             	mov    %eax,-0x14(%ebp)
48b20a:	33 ff                	xor    %edi,%edi
48b20c:	8b 83 4c 02 00 00    	mov    0x24c(%ebx),%eax
48b212:	8b d7                	mov    %edi,%edx
48b214:	e8 2b 73 fe ff       	call   0x472544
48b219:	8b f0                	mov    %eax,%esi
48b21b:	8b c6                	mov    %esi,%eax
48b21d:	e8 ce 78 fe ff       	call   0x472af0
48b222:	2c 01                	sub    $0x1,%al
48b224:	74 04                	je     0x48b22a
48b226:	2c 02                	sub    $0x2,%al
48b228:	75 4c                	jne    0x48b276
48b22a:	8b 83 4c 02 00 00    	mov    0x24c(%ebx),%eax
48b230:	8b d7                	mov    %edi,%edx
48b232:	e8 0d 73 fe ff       	call   0x472544
48b237:	8b 4d f0             	mov    -0x10(%ebp),%ecx
48b23a:	8b 55 fc             	mov    -0x4(%ebp),%edx
48b23d:	e8 ae 68 ff ff       	call   0x481af0
48b242:	0f b7 45 fa          	movzwl -0x6(%ebp),%eax
48b246:	8d 57 01             	lea    0x1(%edi),%edx
48b249:	03 d2                	add    %edx,%edx
48b24b:	2b c2                	sub    %edx,%eax
48b24d:	8b 93 58 02 00 00    	mov    0x258(%ebx),%edx
48b253:	8d 04 02             	lea    (%edx,%eax,1),%eax
48b256:	89 45 f4             	mov    %eax,-0xc(%ebp)
48b259:	8b c6                	mov    %esi,%eax
48b25b:	e8 64 78 fe ff       	call   0x472ac4
48b260:	84 c0                	test   %al,%al
48b262:	74 0a                	je     0x48b26e
48b264:	8b 45 f4             	mov    -0xc(%ebp),%eax
48b267:	66 c7 00 ff ff       	movw   $0xffff,(%eax)
48b26c:	eb 08                	jmp    0x48b276
48b26e:	8b 45 f4             	mov    -0xc(%ebp),%eax
48b271:	66 c7 00 00 00       	movw   $0x0,(%eax)
48b276:	8b c6                	mov    %esi,%eax
48b278:	e8 97 78 fe ff       	call   0x472b14
48b27d:	2c 01                	sub    $0x1,%al
48b27f:	74 04                	je     0x48b285
48b281:	2c 16                	sub    $0x16,%al
48b283:	75 65                	jne    0x48b2ea
48b285:	81 45 fc ff 00 00 00 	addl   $0xff,-0x4(%ebp)
48b28c:	8b c6                	mov    %esi,%eax
48b28e:	e8 5d 78 fe ff       	call   0x472af0
48b293:	3c 01                	cmp    $0x1,%al
48b295:	75 68                	jne    0x48b2ff
48b297:	6b c7 0d             	imul   $0xd,%edi,%eax
48b29a:	8b 93 50 02 00 00    	mov    0x250(%ebx),%edx
48b2a0:	8d 04 82             	lea    (%edx,%eax,4),%eax
48b2a3:	89 45 e8             	mov    %eax,-0x18(%ebp)
48b2a6:	8b 83 4c 02 00 00    	mov    0x24c(%ebx),%eax
48b2ac:	8b d7                	mov    %edi,%edx
48b2ae:	e8 91 72 fe ff       	call   0x472544
48b2b3:	e8 98 67 ff ff       	call   0x481a50
48b2b8:	8b 55 e8             	mov    -0x18(%ebp),%edx
48b2bb:	66 89 42 30          	mov    %ax,0x30(%edx)
48b2bf:	8b 45 e8             	mov    -0x18(%ebp),%eax
48b2c2:	66 83 78 26 01       	cmpw   $0x1,0x26(%eax)
48b2c7:	75 11                	jne    0x48b2da
48b2c9:	8b c6                	mov    %esi,%eax
48b2cb:	e8 20 79 fe ff       	call   0x472bf0
48b2d0:	48                   	dec    %eax
48b2d1:	8b 55 e8             	mov    -0x18(%ebp),%edx
48b2d4:	66 89 42 2a          	mov    %ax,0x2a(%edx)
48b2d8:	eb 25                	jmp    0x48b2ff
48b2da:	8b c6                	mov    %esi,%eax
48b2dc:	e8 0f 79 fe ff       	call   0x472bf0
48b2e1:	8b 55 e8             	mov    -0x18(%ebp),%edx
48b2e4:	66 89 42 2a          	mov    %ax,0x2a(%edx)
48b2e8:	eb 15                	jmp    0x48b2ff
48b2ea:	8b 83 4c 02 00 00    	mov    0x24c(%ebx),%eax
48b2f0:	8b d7                	mov    %edi,%edx
48b2f2:	e8 4d 72 fe ff       	call   0x472544
48b2f7:	e8 54 67 ff ff       	call   0x481a50
48b2fc:	01 45 fc             	add    %eax,-0x4(%ebp)
48b2ff:	47                   	inc    %edi
48b300:	ff 4d ec             	decl   -0x14(%ebp)
48b303:	0f 85 03 ff ff ff    	jne    0x48b20c
48b309:	8b 83 58 02 00 00    	mov    0x258(%ebx),%eax
48b30f:	50                   	push   %eax
48b310:	8b 83 50 02 00 00    	mov    0x250(%ebx),%eax
48b316:	50                   	push   %eax
48b317:	8b 83 50 02 00 00    	mov    0x250(%ebx),%eax
48b31d:	e8 c6 a0 f7 ff       	call   0x4053e8
48b322:	40                   	inc    %eax
48b323:	50                   	push   %eax
48b324:	8b 83 7c 01 00 00    	mov    0x17c(%ebx),%eax
48b32a:	50                   	push   %eax
48b32b:	e8 08 23 ff ff       	call   0x47d638
48b330:	e8 73 72 ff ff       	call   0x4825a8
48b335:	33 c0                	xor    %eax,%eax
48b337:	5a                   	pop    %edx
48b338:	59                   	pop    %ecx
48b339:	59                   	pop    %ecx
48b33a:	64 89 10             	mov    %edx,%fs:(%eax)