410ec5:	83 c6 02             	add    $0x2,%esi
410ec8:	83 ea 02             	sub    $0x2,%edx
410ecb:	89 75 f8             	mov    %esi,-0x8(%ebp)
410ece:	89 55 cc             	mov    %edx,-0x34(%ebp)
410ed1:	89 75 fc             	mov    %esi,-0x4(%ebp)
410ed4:	8d 42 01             	lea    0x1(%edx),%eax
410ed7:	8d 04 46             	lea    (%esi,%eax,2),%eax
410eda:	89 45 c4             	mov    %eax,-0x3c(%ebp)
410edd:	39 45 fc             	cmp    %eax,-0x4(%ebp)
410ee0:	0f 83 a4 01 00 00    	jae    0x41108a
410ee6:	eb 08                	jmp    0x410ef0
410ee8:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
410eef:	90                   	nop
410ef0:	80 3d 44 67 43 00 00 	cmpb   $0x0,0x436744
410ef7:	0f 85 8d 01 00 00    	jne    0x41108a
410efd:	83 3d 9c 25 43 00 00 	cmpl   $0x0,0x43259c
410f04:	0f 85 8d dd 00 00    	jne    0x41ec97
410f0a:	8b 75 fc             	mov    -0x4(%ebp),%esi
410f0d:	6a 0a                	push   $0xa
410f0f:	56                   	push   %esi
410f10:	ff 15 b0 a3 44 00    	call   *0x44a3b0
410f16:	83 c4 08             	add    $0x8,%esp
410f19:	89 45 fc             	mov    %eax,-0x4(%ebp)
410f1c:	85 c0                	test   %eax,%eax
410f1e:	0f 84 66 01 00 00    	je     0x41108a
410f24:	3b c6                	cmp    %esi,%eax
410f26:	76 10                	jbe    0x410f38
410f28:	66 83 78 fe 0d       	cmpw   $0xd,-0x2(%eax)
410f2d:	75 09                	jne    0x410f38
410f2f:	33 c9                	xor    %ecx,%ecx
410f31:	66 89 48 fe          	mov    %cx,-0x2(%eax)
410f35:	8b 45 fc             	mov    -0x4(%ebp),%eax
410f38:	33 c9                	xor    %ecx,%ecx
410f3a:	66 89 08             	mov    %cx,(%eax)
410f3d:	83 45 fc 02          	addl   $0x2,-0x4(%ebp)
410f41:	8b 45 ac             	mov    -0x54(%ebp),%eax
410f44:	85 c0                	test   %eax,%eax
410f46:	0f 85 0e 06 00 00    	jne    0x41155a
410f4c:	8b 45 ec             	mov    -0x14(%ebp),%eax
410f4f:	8b 55 f4             	mov    -0xc(%ebp),%edx
410f52:	8d 0c 85 00 00 00 00 	lea    0x0(,%eax,4),%ecx
410f59:	89 4d c8             	mov    %ecx,-0x38(%ebp)
410f5c:	83 fa 01             	cmp    $0x1,%edx
410f5f:	0f 8f b6 02 00 00    	jg     0x41121b
410f65:	89 4d c8             	mov    %ecx,-0x38(%ebp)
410f68:	0f b7 06             	movzwl (%esi),%eax
410f6b:	33 d2                	xor    %edx,%edx
410f6d:	89 55 d4             	mov    %edx,-0x2c(%ebp)
410f70:	89 55 f0             	mov    %edx,-0x10(%ebp)
410f73:	66 85 c0             	test   %ax,%ax
410f76:	0f 84 02 01 00 00    	je     0x41107e
410f7c:	b9 01 00 00 00       	mov    $0x1,%ecx
410f81:	89 4d d0             	mov    %ecx,-0x30(%ebp)
410f84:	8b 5d dc             	mov    -0x24(%ebp),%ebx
410f87:	66 85 c0             	test   %ax,%ax
410f8a:	74 1d                	je     0x410fa9
410f8c:	0f b7 c8             	movzwl %ax,%ecx
410f8f:	90                   	nop
410f90:	51                   	push   %ecx
410f91:	53                   	push   %ebx
410f92:	ff 15 b0 a3 44 00    	call   *0x44a3b0
410f98:	83 c4 08             	add    $0x8,%esp
410f9b:	85 c0                	test   %eax,%eax
410f9d:	0f 85 d4 02 00 00    	jne    0x411277
410fa3:	8b 55 d4             	mov    -0x2c(%ebp),%edx
410fa6:	8b 4d d0             	mov    -0x30(%ebp),%ecx
410fa9:	85 d2                	test   %edx,%edx
410fab:	0f 84 8e 00 00 00    	je     0x41103f
410fb1:	8b 45 b8             	mov    -0x48(%ebp),%eax
410fb4:	8b fe                	mov    %esi,%edi
410fb6:	85 c0                	test   %eax,%eax
410fb8:	0f 85 80 02 00 00    	jne    0x41123e
410fbe:	0f b7 06             	movzwl (%esi),%eax
410fc1:	66 85 c0             	test   %ax,%ax
410fc4:	74 54                	je     0x41101a
410fc6:	8b c8                	mov    %eax,%ecx
410fc8:	51                   	push   %ecx
410fc9:	53                   	push   %ebx
410fca:	ff 15 b0 a3 44 00    	call   *0x44a3b0
410fd0:	83 c4 08             	add    $0x8,%esp
410fd3:	85 c0                	test   %eax,%eax
410fd5:	75 0e                	jne    0x410fe5
410fd7:	0f b7 46 02          	movzwl 0x2(%esi),%eax
410fdb:	83 c6 02             	add    $0x2,%esi
410fde:	8b c8                	mov    %eax,%ecx
410fe0:	66 85 c0             	test   %ax,%ax
410fe3:	75 e3                	jne    0x410fc8
410fe5:	8b 55 d4             	mov    -0x2c(%ebp),%edx
410fe8:	3b fe                	cmp    %esi,%edi
410fea:	74 2e                	je     0x41101a
410fec:	83 fa 20             	cmp    $0x20,%edx
410fef:	7d 29                	jge    0x41101a
410ff1:	8b ca                	mov    %edx,%ecx
410ff3:	b8 01 00 00 00       	mov    $0x1,%eax
410ff8:	d3 e0                	shl    %cl,%eax
410ffa:	42                   	inc    %edx
410ffb:	89 55 d4             	mov    %edx,-0x2c(%ebp)
410ffe:	23 45 d8             	and    -0x28(%ebp),%eax
411001:	74 17                	je     0x41101a
411003:	8b 4d c8             	mov    -0x38(%ebp),%ecx
411006:	a1 3c 67 43 00       	mov    0x43673c,%eax
41100b:	ff 45 f0             	incl   -0x10(%ebp)
41100e:	89 3c 01             	mov    %edi,(%ecx,%eax,1)
411011:	83 c1 04             	add    $0x4,%ecx
411014:	ff 45 d0             	incl   -0x30(%ebp)
411017:	89 4d c8             	mov    %ecx,-0x38(%ebp)
41101a:	0f b7 06             	movzwl (%esi),%eax
41101d:	8b c8                	mov    %eax,%ecx
41101f:	66 85 c0             	test   %ax,%ax
411022:	74 0b                	je     0x41102f
411024:	33 c0                	xor    %eax,%eax
411026:	66 89 06             	mov    %ax,(%esi)
411029:	83 c6 02             	add    $0x2,%esi
41102c:	0f b7 0e             	movzwl (%esi),%ecx
41102f:	0f b7 c1             	movzwl %cx,%eax
411032:	66 85 c9             	test   %cx,%cx
411035:	74 14                	je     0x41104b
411037:	8b 4d d0             	mov    -0x30(%ebp),%ecx
41103a:	e9 45 ff ff ff       	jmp    0x410f84
41103f:	8b 45 bc             	mov    -0x44(%ebp),%eax
411042:	66 39 06             	cmp    %ax,(%esi)
411045:	0f 85 66 ff ff ff    	jne    0x410fb1
41104b:	8b 4d f0             	mov    -0x10(%ebp),%ecx
41104e:	85 c9                	test   %ecx,%ecx
411050:	74 2c                	je     0x41107e
411052:	8b 45 e8             	mov    -0x18(%ebp),%eax
411055:	8b 55 b0             	mov    -0x50(%ebp),%edx
411058:	8b 48 40             	mov    0x40(%eax),%ecx
41105b:	e8 5b fb ff ff       	call   0x410bbb
411060:	8b 5d b4             	mov    -0x4c(%ebp),%ebx
411063:	89 45 a8             	mov    %eax,-0x58(%ebp)
411066:	85 db                	test   %ebx,%ebx
411068:	0f 85 c4 01 00 00    	jne    0x411232
41106e:	8b 1d 78 67 43 00    	mov    0x436778,%ebx
411074:	89 5d b4             	mov    %ebx,-0x4c(%ebp)
411077:	c7 45 b0 00 00 00 00 	movl   $0x0,-0x50(%ebp)
41107e:	8b 45 c4             	mov    -0x3c(%ebp),%eax
411081:	39 45 fc             	cmp    %eax,-0x4(%ebp)
411084:	0f 82 66 fe ff ff    	jb     0x410ef0
41108a:	8b 45 e4             	mov    -0x1c(%ebp),%eax
41108d:	85 c0                	test   %eax,%eax
41108f:	0f 85 f9 01 00 00    	jne    0x41128e
411095:	8b 75 f8             	mov    -0x8(%ebp),%esi
411098:	8b 45 cc             	mov    -0x34(%ebp),%eax
41109b:	8d 34 46             	lea    (%esi,%eax,2),%esi
41109e:	83 c6 02             	add    $0x2,%esi
4110a1:	89 75 f8             	mov    %esi,-0x8(%ebp)
4110a4:	66 83 3e 00          	cmpw   $0x0,(%esi)
4110a8:	0f 85 f3 db 00 00    	jne    0x41eca1
4110ae:	83 7d f4 01          	cmpl   $0x1,-0xc(%ebp)
4110b2:	7e 22                	jle    0x4110d6
4110b4:	a1 40 67 43 00       	mov    0x436740,%eax
4110b9:	85 c0                	test   %eax,%eax
4110bb:	74 19                	je     0x4110d6
4110bd:	66 83 38 00          	cmpw   $0x0,(%eax)
4110c1:	74 13                	je     0x4110d6
4110c3:	8b 4d ec             	mov    -0x14(%ebp),%ecx
4110c6:	33 d2                	xor    %edx,%edx
4110c8:	66 89 54 48 02       	mov    %dx,0x2(%eax,%ecx,2)
4110cd:	a1 3c 67 43 00       	mov    0x43673c,%eax
4110d2:	89 54 88 04          	mov    %edx,0x4(%eax,%ecx,4)
4110d6:	8b 45 a8             	mov    -0x58(%ebp),%eax
4110d9:	5f                   	pop    %edi
4110da:	5e                   	pop    %esi
4110db:	5b                   	pop    %ebx
4110dc:	8b e5                	mov    %ebp,%esp
4110de:	5d                   	pop    %ebp
4110df:	c2 04 00             	ret    $0x4
4110e2:	66 39 59 02          	cmp    %bx,0x2(%ecx)
4110e6:	0f 84 47 fc ff ff    	je     0x410d33
4110ec:	8b 5d ac             	mov    -0x54(%ebp),%ebx
4110ef:	0f b7 31             	movzwl (%ecx),%esi
4110f2:	33 c0                	xor    %eax,%eax
4110f4:	66 89 01             	mov    %ax,(%ecx)
4110f7:	8b 4d dc             	mov    -0x24(%ebp),%ecx
4110fa:	e8 61 cb ff ff       	call   0x40dc60
4110ff:	8b cb                	mov    %ebx,%ecx
411101:	e8 45 f4 ff ff       	call   0x41054b
411106:	8b 5d f4             	mov    -0xc(%ebp),%ebx
411109:	89 45 dc             	mov    %eax,-0x24(%ebp)
41110c:	8b 45 fc             	mov    -0x4(%ebp),%eax
41110f:	66 89 30             	mov    %si,(%eax)
411112:	8b 4d fc             	mov    -0x4(%ebp),%ecx
411115:	66 83 39 00          	cmpw   $0x0,(%ecx)
411119:	74 06                	je     0x411121
41111b:	83 c1 02             	add    $0x2,%ecx
41111e:	89 4d fc             	mov    %ecx,-0x4(%ebp)
411121:	8b 75 e4             	mov    -0x1c(%ebp),%esi
411124:	85 c9                	test   %ecx,%ecx
411126:	0f 85 44 fb ff ff    	jne    0x410c70
41112c:	e9 19 fc ff ff       	jmp    0x410d4a
411131:	6a 05                	push   $0x5
411133:	68 8c 25 40 00       	push   $0x40258c
411138:	ff 75 fc             	push   -0x4(%ebp)
41113b:	ff 15 28 a4 44 00    	call   *0x44a428
411141:	83 c4 0c             	add    $0xc,%esp
411144:	85 c0                	test   %eax,%eax
411146:	0f 84 17 04 00 00    	je     0x411563
41114c:	6a 07                	push   $0x7
41114e:	68 98 25 40 00       	push   $0x402598
411153:	ff 75 fc             	push   -0x4(%ebp)
411156:	ff 15 28 a4 44 00    	call   *0x44a428
41115c:	83 c4 0c             	add    $0xc,%esp
41115f:	85 c0                	test   %eax,%eax
411161:	0f 85 a4 da 00 00    	jne    0x41ec0b
411167:	8b 4d fc             	mov    -0x4(%ebp),%ecx
41116a:	33 db                	xor    %ebx,%ebx
41116c:	83 c1 0e             	add    $0xe,%ecx
41116f:	89 45 d8             	mov    %eax,-0x28(%ebp)
411172:	89 4d fc             	mov    %ecx,-0x4(%ebp)
411175:	0f b7 01             	movzwl (%ecx),%eax
411178:	66 85 c0             	test   %ax,%ax
41117b:	74 74                	je     0x4111f1
41117d:	8d 49 00             	lea    0x0(%ecx),%ecx
411180:	66 3b c6             	cmp    %si,%ax
411183:	74 6c                	je     0x4111f1
411185:	66 83 f8 2a          	cmp    $0x2a,%ax
411189:	0f 84 bc 03 00 00    	je     0x41154b
41118f:	6a 00                	push   $0x0
411191:	8d 45 fc             	lea    -0x4(%ebp),%eax
411194:	50                   	push   %eax
411195:	51                   	push   %ecx
411196:	ff 15 38 a4 44 00    	call   *0x44a438
41119c:	8b f0                	mov    %eax,%esi
41119e:	83 c4 0c             	add    $0xc,%esp
4111a1:	85 f6                	test   %esi,%esi
4111a3:	0f 8e 62 da 00 00    	jle    0x41ec0b
4111a9:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4111ac:	66 83 39 2d          	cmpw   $0x2d,(%ecx)
4111b0:	0f 84 e4 00 00 00    	je     0x41129a
4111b6:	8b d6                	mov    %esi,%edx
4111b8:	83 fa 20             	cmp    $0x20,%edx
4111bb:	7d 27                	jge    0x4111e4
4111bd:	3b f2                	cmp    %edx,%esi
4111bf:	7f 23                	jg     0x4111e4
4111c1:	8b c2                	mov    %edx,%eax
4111c3:	43                   	inc    %ebx
4111c4:	2b c6                	sub    %esi,%eax
4111c6:	03 d8                	add    %eax,%ebx
4111c8:	89 5d ac             	mov    %ebx,-0x54(%ebp)
4111cb:	8b 5d d8             	mov    -0x28(%ebp),%ebx
4111ce:	8b ff                	mov    %edi,%edi
4111d0:	8d 46 ff             	lea    -0x1(%esi),%eax
4111d3:	46                   	inc    %esi
4111d4:	0f ab c3             	bts    %eax,%ebx
4111d7:	3b f2                	cmp    %edx,%esi
4111d9:	7e f5                	jle    0x4111d0
4111db:	8b 7d f0             	mov    -0x10(%ebp),%edi
4111de:	89 5d d8             	mov    %ebx,-0x28(%ebp)
4111e1:	8b 5d ac             	mov    -0x54(%ebp),%ebx
4111e4:	0f b7 01             	movzwl (%ecx),%eax
4111e7:	83 f8 2c             	cmp    $0x2c,%eax
4111ea:	74 71                	je     0x41125d
4111ec:	83 f8 2a             	cmp    $0x2a,%eax
4111ef:	74 72                	je     0x411263
4111f1:	3b 5d f4             	cmp    -0xc(%ebp),%ebx
4111f4:	0f 8e 1d 03 00 00    	jle    0x411517
4111fa:	89 5d f4             	mov    %ebx,-0xc(%ebp)
4111fd:	e9 1f ff ff ff       	jmp    0x411121
411202:	83 c1 02             	add    $0x2,%ecx
411205:	89 4d fc             	mov    %ecx,-0x4(%ebp)
411208:	0f b7 01             	movzwl (%ecx),%eax
41120b:	8b d0                	mov    %eax,%edx
41120d:	66 85 c0             	test   %ax,%ax
411210:	0f 85 6a fa ff ff    	jne    0x410c80
411216:	e9 6f fa ff ff       	jmp    0x410c8a
41121b:	8b 3d 3c 67 43 00    	mov    0x43673c,%edi
411221:	83 c7 04             	add    $0x4,%edi
411224:	03 f9                	add    %ecx,%edi
411226:	8d 4a ff             	lea    -0x1(%edx),%ecx
411229:	33 c0                	xor    %eax,%eax
41122b:	f3 ab                	rep stos %eax,%es:(%edi)
41122d:	e9 36 fd ff ff       	jmp    0x410f68
411232:	8b cb                	mov    %ebx,%ecx
411234:	e8 56 07 00 00       	call   0x41198f
411239:	e9 36 fe ff ff       	jmp    0x411074
41123e:	3b c8                	cmp    %eax,%ecx
411240:	0f 85 78 fd ff ff    	jne    0x410fbe
411246:	8b 4d f0             	mov    -0x10(%ebp),%ecx
411249:	03 4d ec             	add    -0x14(%ebp),%ecx
41124c:	a1 3c 67 43 00       	mov    0x43673c,%eax
411251:	89 34 88             	mov    %esi,(%eax,%ecx,4)
411254:	8b 4d f0             	mov    -0x10(%ebp),%ecx
411257:	41                   	inc    %ecx
411258:	e9 f1 fd ff ff       	jmp    0x41104e
41125d:	83 c1 02             	add    $0x2,%ecx
411260:	89 4d fc             	mov    %ecx,-0x4(%ebp)
411263:	0f b7 01             	movzwl (%ecx),%eax
411266:	8b 75 e4             	mov    -0x1c(%ebp),%esi
411269:	66 85 c0             	test   %ax,%ax
41126c:	0f 85 0e ff ff ff    	jne    0x411180
411272:	e9 7a ff ff ff       	jmp    0x4111f1
411277:	0f b7 46 02          	movzwl 0x2(%esi),%eax
41127b:	83 c6 02             	add    $0x2,%esi
41127e:	8b c8                	mov    %eax,%ecx
411280:	66 85 c0             	test   %ax,%ax
411283:	0f 85 07 fd ff ff    	jne    0x410f90
411289:	e9 15 fd ff ff       	jmp    0x410fa3
41128e:	8b c8                	mov    %eax,%ecx
411290:	e8 cb c9 ff ff       	call   0x40dc60
411295:	e9 fb fd ff ff       	jmp    0x411095
41129a:	6a 00                	push   $0x0
41129c:	8d 45 fc             	lea    -0x4(%ebp),%eax
41129f:	50                   	push   %eax
4112a0:	8d 41 02             	lea    0x2(%ecx),%eax
4112a3:	50                   	push   %eax
4112a4:	ff 15 38 a4 44 00    	call   *0x44a438
4112aa:	8b d0                	mov    %eax,%edx
4112ac:	83 c4 0c             	add    $0xc,%esp
4112af:	85 d2                	test   %edx,%edx
4112b1:	0f 8e 54 d9 00 00    	jle    0x41ec0b
4112b7:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4112ba:	e9 f9 fe ff ff       	jmp    0x4111b8
4112bf:	83 fa 01             	cmp    $0x1,%edx
4112c2:	0f 8e d6 fb ff ff    	jle    0x410e9e
4112c8:	66 39 7c 56 fe       	cmp    %di,-0x2(%esi,%edx,2)
4112cd:	0f 85 cb fb ff ff    	jne    0x410e9e
4112d3:	83 c6 02             	add    $0x2,%esi
4112d6:	83 ea 02             	sub    $0x2,%edx
4112d9:	33 c0                	xor    %eax,%eax
4112db:	89 75 f8             	mov    %esi,-0x8(%ebp)
4112de:	68 3c 26 40 00       	push   $0x40263c
4112e3:	56                   	push   %esi
4112e4:	89 55 cc             	mov    %edx,-0x34(%ebp)
4112e7:	66 89 04 56          	mov    %ax,(%esi,%edx,2)
4112eb:	ff 15 24 a4 44 00    	call   *0x44a424
4112f1:	83 c4 08             	add    $0x8,%esp
4112f4:	89 45 e4             	mov    %eax,-0x1c(%ebp)
4112f7:	85 c0                	test   %eax,%eax
4112f9:	0f 84 e6 d9 00 00    	je     0x41ece5
4112ff:	50                   	push   %eax
411300:	33 db                	xor    %ebx,%ebx
411302:	33 ff                	xor    %edi,%edi
411304:	33 f6                	xor    %esi,%esi
411306:	ff 15 20 a4 44 00    	call   *0x44a420
41130c:	83 c4 04             	add    $0x4,%esp
41130f:	85 c0                	test   %eax,%eax
411311:	75 5b                	jne    0x41136e
411313:	ff 75 e4             	push   -0x1c(%ebp)
411316:	ff 15 08 a4 44 00    	call   *0x44a408
41131c:	83 c4 04             	add    $0x4,%esp
41131f:	85 c0                	test   %eax,%eax
411321:	75 4b                	jne    0x41136e
411323:	8b c3                	mov    %ebx,%eax
411325:	2b c7                	sub    %edi,%eax
411327:	3d 00 02 00 00       	cmp    $0x200,%eax
41132c:	73 1f                	jae    0x41134d
41132e:	81 c3 00 01 00 00    	add    $0x100,%ebx
411334:	85 f6                	test   %esi,%esi
411336:	0f 85 f9 01 00 00    	jne    0x411535