41ce49:	5b                   	pop    %ebx
41ce4a:	c9                   	leave
41ce4b:	c2 0c 00             	ret    $0xc
41ce4e:	8b 7d 0c             	mov    0xc(%ebp),%edi
41ce51:	66 8b 46 58          	mov    0x58(%esi),%ax
41ce55:	80 bf 90 00 00 00 07 	cmpb   $0x7,0x90(%edi)
41ce5c:	66 89 87 88 00 00 00 	mov    %ax,0x88(%edi)
41ce63:	66 8b 46 5c          	mov    0x5c(%esi),%ax
41ce67:	66 89 87 8a 00 00 00 	mov    %ax,0x8a(%edi)
41ce6e:	74 5b                	je     0x41cecb
41ce70:	66 8b 46 60          	mov    0x60(%esi),%ax
41ce74:	66 89 87 8c 00 00 00 	mov    %ax,0x8c(%edi)
41ce7b:	66 8b 46 64          	mov    0x64(%esi),%ax
41ce7f:	66 89 87 8e 00 00 00 	mov    %ax,0x8e(%edi)
41ce86:	8d 45 dc             	lea    -0x24(%ebp),%eax
41ce89:	50                   	push   %eax
41ce8a:	ff 37                	push   (%edi)
41ce8c:	ff 15 1c d6 48 00    	call   *0x48d61c
41ce92:	83 cb ff             	or     $0xffffffff,%ebx
41ce95:	39 5e 58             	cmp    %ebx,0x58(%esi)
41ce98:	74 39                	je     0x41ced3
41ce9a:	39 5e 5c             	cmp    %ebx,0x5c(%esi)
41ce9d:	74 41                	je     0x41cee0
41ce9f:	8d 45 dc             	lea    -0x24(%ebp),%eax
41cea2:	50                   	push   %eax
41cea3:	ff 37                	push   (%edi)
41cea5:	ff 15 7c d6 48 00    	call   *0x48d67c
41ceab:	39 5e 60             	cmp    %ebx,0x60(%esi)
41ceae:	0f 84 70 11 06 00    	je     0x47e024
41ceb4:	39 5e 64             	cmp    %ebx,0x64(%esi)
41ceb7:	0f 84 79 11 06 00    	je     0x47e036
41cebd:	80 bf 90 00 00 00 00 	cmpb   $0x0,0x90(%edi)
41cec4:	75 81                	jne    0x41ce47
41cec6:	e9 6b 11 06 00       	jmp    0x47e036
41cecb:	80 7d 10 00          	cmpb   $0x0,0x10(%ebp)
41cecf:	74 b5                	je     0x41ce86
41ced1:	eb 9d                	jmp    0x41ce70
41ced3:	66 8b 45 dc          	mov    -0x24(%ebp),%ax
41ced7:	66 89 87 88 00 00 00 	mov    %ax,0x88(%edi)
41cede:	eb ba                	jmp    0x41ce9a
41cee0:	66 8b 45 e0          	mov    -0x20(%ebp),%ax
41cee4:	66 89 87 8a 00 00 00 	mov    %ax,0x8a(%edi)
41ceeb:	eb b2                	jmp    0x41ce9f
41ceed:	55                   	push   %ebp
41ceee:	8b ec                	mov    %esp,%ebp
41cef0:	51                   	push   %ecx
41cef1:	8b 0d a0 16 4c 00    	mov    0x4c16a0,%ecx
41cef7:	56                   	push   %esi
41cef8:	57                   	push   %edi
41cef9:	39 0d a8 16 4c 00    	cmp    %ecx,0x4c16a8
41ceff:	75 68                	jne    0x41cf69
41cf01:	81 3d ac 16 4c 00 ff 	cmpl   $0xffff,0x4c16ac
41cf08:	ff 00 00
41cf0b:	0f 84 88 00 00 00    	je     0x41cf99
41cf11:	68 a0 00 00 00       	push   $0xa0
41cf16:	e8 cf 25 00 00       	call   0x41f4ea
41cf1b:	59                   	pop    %ecx
41cf1c:	85 c0                	test   %eax,%eax
41cf1e:	74 7e                	je     0x41cf9e
41cf20:	8b c8                	mov    %eax,%ecx
41cf22:	e8 82 00 00 00       	call   0x41cfa9
41cf27:	8b f8                	mov    %eax,%edi
41cf29:	8d 45 fc             	lea    -0x4(%ebp),%eax
41cf2c:	50                   	push   %eax
41cf2d:	b9 98 16 4c 00       	mov    $0x4c1698,%ecx
41cf32:	89 7d fc             	mov    %edi,-0x4(%ebp)
41cf35:	e8 c0 02 00 00       	call   0x41d1fa
41cf3a:	8b 35 ac 16 4c 00    	mov    0x4c16ac,%esi
41cf40:	46                   	inc    %esi
41cf41:	89 35 ac 16 4c 00    	mov    %esi,0x4c16ac
41cf47:	8b 0d 9c 16 4c 00    	mov    0x4c169c,%ecx
41cf4d:	ff 05 a8 16 4c 00    	incl   0x4c16a8
41cf53:	8b 0c b1             	mov    (%ecx,%esi,4),%ecx
41cf56:	8b c6                	mov    %esi,%eax
41cf58:	89 39                	mov    %edi,(%ecx)
41cf5a:	8b 4d 08             	mov    0x8(%ebp),%ecx
41cf5d:	8b 49 04             	mov    0x4(%ecx),%ecx
41cf60:	89 4f 04             	mov    %ecx,0x4(%edi)
41cf63:	5f                   	pop    %edi
41cf64:	5e                   	pop    %esi
41cf65:	c9                   	leave
41cf66:	c2 04 00             	ret    $0x4
41cf69:	6a 03                	push   $0x3
41cf6b:	5e                   	pop    %esi
41cf6c:	33 ff                	xor    %edi,%edi
41cf6e:	3b ce                	cmp    %esi,%ecx
41cf70:	7e 0d                	jle    0x41cf7f
41cf72:	8b 15 9c 16 4c 00    	mov    0x4c169c,%edx
41cf78:	8b 04 b2             	mov    (%edx,%esi,4),%eax
41cf7b:	39 38                	cmp    %edi,(%eax)
41cf7d:	75 23                	jne    0x41cfa2
41cf7f:	68 a0 00 00 00       	push   $0xa0
41cf84:	e8 61 25 00 00       	call   0x41f4ea
41cf89:	59                   	pop    %ecx
41cf8a:	85 c0                	test   %eax,%eax
41cf8c:	74 b9                	je     0x41cf47
41cf8e:	8b c8                	mov    %eax,%ecx
41cf90:	e8 14 00 00 00       	call   0x41cfa9
41cf95:	8b f8                	mov    %eax,%edi
41cf97:	eb ae                	jmp    0x41cf47
41cf99:	83 c8 ff             	or     $0xffffffff,%eax
41cf9c:	eb c5                	jmp    0x41cf63
41cf9e:	33 ff                	xor    %edi,%edi
41cfa0:	eb 87                	jmp    0x41cf29
41cfa2:	46                   	inc    %esi
41cfa3:	3b f1                	cmp    %ecx,%esi
41cfa5:	7c d1                	jl     0x41cf78
41cfa7:	eb d6                	jmp    0x41cf7f
41cfa9:	53                   	push   %ebx
41cfaa:	56                   	push   %esi
41cfab:	8b f1                	mov    %ecx,%esi
41cfad:	33 db                	xor    %ebx,%ebx
41cfaf:	57                   	push   %edi
41cfb0:	83 cf ff             	or     $0xffffffff,%edi
41cfb3:	8d 4e 14             	lea    0x14(%esi),%ecx
41cfb6:	89 1e                	mov    %ebx,(%esi)
41cfb8:	89 7e 04             	mov    %edi,0x4(%esi)
41cfbb:	89 5e 08             	mov    %ebx,0x8(%esi)
41cfbe:	89 5e 0c             	mov    %ebx,0xc(%esi)
41cfc1:	89 5e 10             	mov    %ebx,0x10(%esi)
41cfc4:	e8 2e 08 ff ff       	call   0x40d7f7
41cfc9:	8d 4e 24             	lea    0x24(%esi),%ecx
41cfcc:	e8 26 08 ff ff       	call   0x40d7f7
41cfd1:	8d 4e 54             	lea    0x54(%esi),%ecx
41cfd4:	89 5e 34             	mov    %ebx,0x34(%esi)
41cfd7:	89 5e 38             	mov    %ebx,0x38(%esi)
41cfda:	89 5e 3c             	mov    %ebx,0x3c(%esi)
41cfdd:	89 5e 40             	mov    %ebx,0x40(%esi)
41cfe0:	89 5e 44             	mov    %ebx,0x44(%esi)
41cfe3:	89 7e 48             	mov    %edi,0x48(%esi)
41cfe6:	89 7e 4c             	mov    %edi,0x4c(%esi)
41cfe9:	89 5e 50             	mov    %ebx,0x50(%esi)
41cfec:	e8 06 08 ff ff       	call   0x40d7f7
41cff1:	89 5e 64             	mov    %ebx,0x64(%esi)
41cff4:	89 5e 68             	mov    %ebx,0x68(%esi)
41cff7:	89 5e 70             	mov    %ebx,0x70(%esi)
41cffa:	89 5e 78             	mov    %ebx,0x78(%esi)
41cffd:	c7 46 7c 01 00 00 00 	movl   $0x1,0x7c(%esi)
41d004:	66 89 be 84 00 00 00 	mov    %di,0x84(%esi)
41d00b:	66 89 be 88 00 00 00 	mov    %di,0x88(%esi)
41d012:	66 89 be 8a 00 00 00 	mov    %di,0x8a(%esi)
41d019:	66 89 be 8c 00 00 00 	mov    %di,0x8c(%esi)
41d020:	66 89 be 8e 00 00 00 	mov    %di,0x8e(%esi)
41d027:	89 be 9c 00 00 00    	mov    %edi,0x9c(%esi)
41d02d:	5f                   	pop    %edi
41d02e:	89 9e 80 00 00 00    	mov    %ebx,0x80(%esi)
41d034:	88 9e 98 00 00 00    	mov    %bl,0x98(%esi)
41d03a:	c6 86 93 00 00 00 ff 	movb   $0xff,0x93(%esi)
41d041:	8b c6                	mov    %esi,%eax
41d043:	5e                   	pop    %esi
41d044:	5b                   	pop    %ebx
41d045:	c3                   	ret
41d046:	55                   	push   %ebp
41d047:	8b ec                	mov    %esp,%ebp
41d049:	a1 2c 16 4c 00       	mov    0x4c162c,%eax
41d04e:	8b 4d 18             	mov    0x18(%ebp),%ecx
41d051:	83 f8 01             	cmp    $0x1,%eax
41d054:	0f 85 c7 fc 05 00    	jne    0x47cd21
41d05a:	8b 45 08             	mov    0x8(%ebp),%eax
41d05d:	83 f8 ff             	cmp    $0xffffffff,%eax
41d060:	74 03                	je     0x41d065
41d062:	89 41 58             	mov    %eax,0x58(%ecx)
41d065:	8b 45 0c             	mov    0xc(%ebp),%eax
41d068:	83 f8 ff             	cmp    $0xffffffff,%eax
41d06b:	74 03                	je     0x41d070
41d06d:	89 41 5c             	mov    %eax,0x5c(%ecx)
41d070:	8b 45 10             	mov    0x10(%ebp),%eax
41d073:	85 c0                	test   %eax,%eax
41d075:	7e 03                	jle    0x41d07a
41d077:	89 41 60             	mov    %eax,0x60(%ecx)
41d07a:	8b 45 14             	mov    0x14(%ebp),%eax
41d07d:	85 c0                	test   %eax,%eax
41d07f:	7e 03                	jle    0x41d084
41d081:	89 41 64             	mov    %eax,0x64(%ecx)
41d084:	5d                   	pop    %ebp
41d085:	c2 14 00             	ret    $0x14
41d088:	55                   	push   %ebp
41d089:	8b ec                	mov    %esp,%ebp
41d08b:	8b 4d 24             	mov    0x24(%ebp),%ecx
41d08e:	83 f9 ff             	cmp    $0xffffffff,%ecx
41d091:	75 05                	jne    0x41d098
41d093:	b9 00 01 00 00       	mov    $0x100,%ecx
41d098:	8b 45 28             	mov    0x28(%ebp),%eax
41d09b:	40                   	inc    %eax
41d09c:	f7 d8                	neg    %eax
41d09e:	53                   	push   %ebx
41d09f:	8b 5d 1c             	mov    0x1c(%ebp),%ebx
41d0a2:	1b c0                	sbb    %eax,%eax
41d0a4:	23 45 28             	and    0x28(%ebp),%eax
41d0a7:	56                   	push   %esi
41d0a8:	57                   	push   %edi
41d0a9:	ba 96 00 00 00       	mov    $0x96,%edx
41d0ae:	83 fb ff             	cmp    $0xffffffff,%ebx
41d0b1:	0f 84 af 00 00 00    	je     0x41d166
41d0b7:	8b 7d 20             	mov    0x20(%ebp),%edi
41d0ba:	83 ff ff             	cmp    $0xffffffff,%edi
41d0bd:	0f 84 aa 00 00 00    	je     0x41d16d
41d0c3:	6a 01                	push   $0x1
41d0c5:	51                   	push   %ecx
41d0c6:	ff 75 10             	push   0x10(%ebp)
41d0c9:	57                   	push   %edi
41d0ca:	53                   	push   %ebx
41d0cb:	ff 75 18             	push   0x18(%ebp)
41d0ce:	ff 75 14             	push   0x14(%ebp)
41d0d1:	51                   	push   %ecx
41d0d2:	68 00 dc 49 00       	push   $0x49dc00
41d0d7:	68 78 18 4b 00       	push   $0x4b1878
41d0dc:	50                   	push   %eax
41d0dd:	ff 75 08             	push   0x8(%ebp)
41d0e0:	e8 97 00 00 00       	call   0x41d17c
41d0e5:	8b 75 0c             	mov    0xc(%ebp),%esi
41d0e8:	89 06                	mov    %eax,(%esi)
41d0ea:	85 c0                	test   %eax,%eax
41d0ec:	0f 84 82 00 00 00    	je     0x41d174
41d0f2:	8b 45 14             	mov    0x14(%ebp),%eax
41d0f5:	83 4e 4c ff          	orl    $0xffffffff,0x4c(%esi)
41d0f9:	66 89 86 88 00 00 00 	mov    %ax,0x88(%esi)
41d100:	8b 45 18             	mov    0x18(%ebp),%eax
41d103:	68 10 09 00 00       	push   $0x910
41d108:	66 89 86 8a 00 00 00 	mov    %ax,0x8a(%esi)
41d10f:	66 89 9e 8c 00 00 00 	mov    %bx,0x8c(%esi)
41d116:	66 89 be 8e 00 00 00 	mov    %di,0x8e(%esi)
41d11d:	e8 c8 23 00 00       	call   0x41f4ea
41d122:	8b 55 08             	mov    0x8(%ebp),%edx
41d125:	33 ff                	xor    %edi,%edi
41d127:	89 78 0c             	mov    %edi,0xc(%eax)
41d12a:	89 78 04             	mov    %edi,0x4(%eax)
41d12d:	89 86 80 00 00 00    	mov    %eax,0x80(%esi)
41d133:	59                   	pop    %ecx
41d134:	89 70 08             	mov    %esi,0x8(%eax)
41d137:	89 38                	mov    %edi,(%eax)
41d139:	8b 8a c8 01 00 00    	mov    0x1c8(%edx),%ecx
41d13f:	85 c9                	test   %ecx,%ecx
41d141:	74 1b                	je     0x41d15e
41d143:	39 39                	cmp    %edi,(%ecx)
41d145:	75 31                	jne    0x41d178
41d147:	89 01                	mov    %eax,(%ecx)
41d149:	b9 00 03 00 00       	mov    $0x300,%ecx
41d14e:	66 09 8e 86 00 00 00 	or     %cx,0x86(%esi)
41d155:	b0 01                	mov    $0x1,%al
41d157:	5f                   	pop    %edi
41d158:	5e                   	pop    %esi
41d159:	5b                   	pop    %ebx
41d15a:	5d                   	pop    %ebp
41d15b:	c2 24 00             	ret    $0x24
41d15e:	89 82 c8 01 00 00    	mov    %eax,0x1c8(%edx)
41d164:	eb e3                	jmp    0x41d149
41d166:	8b da                	mov    %edx,%ebx
41d168:	e9 4a ff ff ff       	jmp    0x41d0b7
41d16d:	8b fa                	mov    %edx,%edi
41d16f:	e9 4f ff ff ff       	jmp    0x41d0c3
41d174:	32 c0                	xor    %al,%al
41d176:	eb df                	jmp    0x41d157
41d178:	8b 09                	mov    (%ecx),%ecx
41d17a:	eb c7                	jmp    0x41d143
41d17c:	55                   	push   %ebp
41d17d:	8b ec                	mov    %esp,%ebp
41d17f:	8b 4d 18             	mov    0x18(%ebp),%ecx
41d182:	8b 45 0c             	mov    0xc(%ebp),%eax
41d185:	81 c9 00 00 00 50    	or     $0x50000000,%ecx
41d18b:	a9 00 00 08 00       	test   $0x80000,%eax
41d190:	75 61                	jne    0x41d1f3
41d192:	53                   	push   %ebx
41d193:	56                   	push   %esi
41d194:	57                   	push   %edi
41d195:	8b 7d 08             	mov    0x8(%ebp),%edi
41d198:	33 db                	xor    %ebx,%ebx
41d19a:	53                   	push   %ebx
41d19b:	ff 35 7c 16 4c 00    	push   0x4c167c
41d1a1:	ff 75 2c             	push   0x2c(%ebp)
41d1a4:	ff 37                	push   (%edi)
41d1a6:	ff 75 28             	push   0x28(%ebp)
41d1a9:	ff 75 24             	push   0x24(%ebp)
41d1ac:	ff 75 20             	push   0x20(%ebp)
41d1af:	ff 75 1c             	push   0x1c(%ebp)
41d1b2:	51                   	push   %ecx
41d1b3:	ff 75 14             	push   0x14(%ebp)
41d1b6:	ff 75 10             	push   0x10(%ebp)
41d1b9:	50                   	push   %eax
41d1ba:	ff 15 08 d7 48 00    	call   *0x48d708
41d1c0:	8b f0                	mov    %eax,%esi
41d1c2:	85 f6                	test   %esi,%esi
41d1c4:	74 24                	je     0x41d1ea
41d1c6:	38 5d 34             	cmp    %bl,0x34(%ebp)
41d1c9:	74 13                	je     0x41d1de
41d1cb:	53                   	push   %ebx
41d1cc:	6a 11                	push   $0x11
41d1ce:	ff 15 1c d1 48 00    	call   *0x48d11c
41d1d4:	50                   	push   %eax
41d1d5:	6a 30                	push   $0x30
41d1d7:	56                   	push   %esi
41d1d8:	ff 15 70 d6 48 00    	call   *0x48d670
41d1de:	39 9f 8c 01 00 00    	cmp    %ebx,0x18c(%edi)
41d1e4:	0f 8d bb 0f 06 00    	jge    0x47e1a5
41d1ea:	5f                   	pop    %edi
41d1eb:	8b c6                	mov    %esi,%eax
41d1ed:	5e                   	pop    %esi
41d1ee:	5b                   	pop    %ebx
41d1ef:	5d                   	pop    %ebp
41d1f0:	c2 30 00             	ret    $0x30
41d1f3:	25 ff ff f7 ff       	and    $0xfff7ffff,%eax
41d1f8:	eb 98                	jmp    0x41d192
41d1fa:	55                   	push   %ebp
41d1fb:	8b ec                	mov    %esp,%ebp
41d1fd:	53                   	push   %ebx
41d1fe:	56                   	push   %esi
41d1ff:	8b f1                	mov    %ecx,%esi
41d201:	6a 04                	push   $0x4
41d203:	8b 46 0c             	mov    0xc(%esi),%eax
41d206:	5b                   	pop    %ebx
41d207:	39 46 08             	cmp    %eax,0x8(%esi)
41d20a:	74 2a                	je     0x41d236
41d20c:	53                   	push   %ebx
41d20d:	e8 d8 22 00 00       	call   0x41f4ea
41d212:	8b d0                	mov    %eax,%edx
41d214:	59                   	pop    %ecx
41d215:	85 d2                	test   %edx,%edx
41d217:	0f 84 f3 0f 06 00    	je     0x47e210
41d21d:	8b 4d 08             	mov    0x8(%ebp),%ecx
41d220:	8b 09                	mov    (%ecx),%ecx
41d222:	89 0a                	mov    %ecx,(%edx)
41d224:	8b 4e 08             	mov    0x8(%esi),%ecx
41d227:	8b 46 04             	mov    0x4(%esi),%eax
41d22a:	89 14 88             	mov    %edx,(%eax,%ecx,4)
41d22d:	ff 46 08             	incl   0x8(%esi)
41d230:	5e                   	pop    %esi
41d231:	5b                   	pop    %ebx
41d232:	5d                   	pop    %ebp
41d233:	c2 04 00             	ret    $0x4
41d236:	8d 0c 00             	lea    (%eax,%eax,1),%ecx
41d239:	6a 08                	push   $0x8
41d23b:	58                   	pop    %eax
41d23c:	3b c8                	cmp    %eax,%ecx
41d23e:	73 28                	jae    0x41d268
41d240:	33 c9                	xor    %ecx,%ecx
41d242:	89 46 0c             	mov    %eax,0xc(%esi)
41d245:	f7 e3                	mul    %ebx
41d247:	0f 90 c1             	seto   %cl
41d24a:	57                   	push   %edi
41d24b:	f7 d9                	neg    %ecx
41d24d:	0b c8                	or     %eax,%ecx
41d24f:	51                   	push   %ecx
41d250:	e8 95 22 00 00       	call   0x41f4ea
41d255:	83 7e 04 00          	cmpl   $0x0,0x4(%esi)
41d259:	59                   	pop    %ecx
41d25a:	8b f8                	mov    %eax,%edi
41d25c:	0f 85 86 0f 06 00    	jne    0x47e1e8
41d262:	89 7e 04             	mov    %edi,0x4(%esi)
41d265:	5f                   	pop    %edi
41d266:	eb a4                	jmp    0x41d20c