53adc1:	00
53adc2:	8b 4b 6c             	mov    0x6c(%ebx),%ecx
53adc5:	8b 55 b8             	mov    -0x48(%ebp),%edx
53adc8:	39 4b 70             	cmp    %ecx,0x70(%ebx)
53adcb:	7f 16                	jg     0x53ade3
53adcd:	6a 00                	push   $0x0
53adcf:	ff b5 2c ff ff ff    	push   -0xd4(%ebp)
53add5:	52                   	push   %edx
53add6:	6a 23                	push   $0x23
53add8:	53                   	push   %ebx
53add9:	e8 22 b7 fc ff       	call   0x506500
53adde:	83 c4 14             	add    $0x14,%esp
53ade1:	eb 31                	jmp    0x53ae14
53ade3:	8d 41 01             	lea    0x1(%ecx),%eax
53ade6:	89 43 6c             	mov    %eax,0x6c(%ebx)
53ade9:	8d 0c 89             	lea    (%ecx,%ecx,4),%ecx
53adec:	8b 43 68             	mov    0x68(%ebx),%eax
53adef:	89 54 88 04          	mov    %edx,0x4(%eax,%ecx,4)
53adf3:	8b 95 2c ff ff ff    	mov    -0xd4(%ebp),%edx
53adf9:	c7 04 88 23 00 00 00 	movl   $0x23,(%eax,%ecx,4)
53ae00:	89 54 88 08          	mov    %edx,0x8(%eax,%ecx,4)
53ae04:	c7 44 88 0c 00 00 00 	movl   $0x0,0xc(%eax,%ecx,4)
53ae0b:	00
53ae0c:	c7 44 88 10 00 00 00 	movl   $0x0,0x10(%eax,%ecx,4)
53ae13:	00
53ae14:	8b 95 34 ff ff ff    	mov    -0xcc(%ebp),%edx
53ae1a:	b9 01 00 00 00       	mov    $0x1,%ecx
53ae1f:	c6 45 b5 01          	movb   $0x1,-0x4b(%ebp)
53ae23:	83 bd 04 ff ff ff 00 	cmpl   $0x0,-0xfc(%ebp)
53ae2a:	74 52                	je     0x53ae7e
53ae2c:	8b 85 3c ff ff ff    	mov    -0xc4(%ebp),%eax
53ae32:	f6 40 4c 04          	testb  $0x4,0x4c(%eax)
53ae36:	75 46                	jne    0x53ae7e
53ae38:	85 c9                	test   %ecx,%ecx
53ae3a:	75 06                	jne    0x53ae42
53ae3c:	f6 42 30 08          	testb  $0x8,0x30(%edx)
53ae40:	74 3c                	je     0x53ae7e
53ae42:	8b 13                	mov    (%ebx),%edx
53ae44:	c7 85 70 ff ff ff 00 	movl   $0x0,-0x90(%ebp)
53ae4b:	00 00 00
53ae4e:	80 7a 51 00          	cmpb   $0x0,0x51(%edx)
53ae52:	75 2a                	jne    0x53ae7e
53ae54:	8b 45 84             	mov    -0x7c(%ebp),%eax
53ae57:	8d 0c 80             	lea    (%eax,%eax,4),%ecx
53ae5a:	8b 43 68             	mov    0x68(%ebx),%eax
53ae5d:	ff 74 88 10          	push   0x10(%eax,%ecx,4)
53ae61:	8d 34 88             	lea    (%eax,%ecx,4),%esi
53ae64:	0f be 46 01          	movsbl 0x1(%esi),%eax
53ae68:	50                   	push   %eax
53ae69:	52                   	push   %edx
53ae6a:	e8 41 8e fc ff       	call   0x503cb0
53ae6f:	83 c4 0c             	add    $0xc,%esp
53ae72:	66 c7 06 ad 00       	movw   $0xad,(%esi)
53ae77:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
53ae7e:	83 bd 28 ff ff ff 00 	cmpl   $0x0,-0xd8(%ebp)
53ae85:	8b 4b 6c             	mov    0x6c(%ebx),%ecx
53ae88:	89 8d 04 ff ff ff    	mov    %ecx,-0xfc(%ebp)
53ae8e:	74 20                	je     0x53aeb0
53ae90:	8b 55 b8             	mov    -0x48(%ebp),%edx
53ae93:	39 4b 70             	cmp    %ecx,0x70(%ebx)
53ae96:	7f 68                	jg     0x53af00
53ae98:	ff b5 f4 fe ff ff    	push   -0x10c(%ebp)
53ae9e:	ff b5 08 ff ff ff    	push   -0xf8(%ebp)
53aea4:	52                   	push   %edx
53aea5:	6a 7d                	push   $0x7d
53aea7:	53                   	push   %ebx
53aea8:	e8 53 b6 fc ff       	call   0x506500
53aead:	83 c4 14             	add    $0x14,%esp
53aeb0:	8b 95 f4 fe ff ff    	mov    -0x10c(%ebp),%edx
53aeb6:	8b 85 30 ff ff ff    	mov    -0xd0(%ebp),%eax
53aebc:	33 f6                	xor    %esi,%esi
53aebe:	39 30                	cmp    %esi,(%eax)
53aec0:	0f 8e dd 00 00 00    	jle    0x53afa3
53aec6:	8d 48 04             	lea    0x4(%eax),%ecx
53aec9:	89 8d 44 ff ff ff    	mov    %ecx,-0xbc(%ebp)
53aecf:	90                   	nop
53aed0:	83 bd 28 ff ff ff 00 	cmpl   $0x0,-0xd8(%ebp)
53aed7:	0f 84 8a 00 00 00    	je     0x53af67
53aedd:	8b 4b 6c             	mov    0x6c(%ebx),%ecx
53aee0:	39 4b 70             	cmp    %ecx,0x70(%ebx)
53aee3:	7f 50                	jg     0x53af35
53aee5:	8b 85 f0 fe ff ff    	mov    -0x110(%ebp),%eax
53aeeb:	03 c6                	add    %esi,%eax
53aeed:	50                   	push   %eax
53aeee:	56                   	push   %esi
53aeef:	52                   	push   %edx
53aef0:	6a 59                	push   $0x59
53aef2:	53                   	push   %ebx
53aef3:	e8 08 b6 fc ff       	call   0x506500
53aef8:	83 c4 14             	add    $0x14,%esp
53aefb:	e9 7f 00 00 00       	jmp    0x53af7f
53af00:	8d 41 01             	lea    0x1(%ecx),%eax
53af03:	89 43 6c             	mov    %eax,0x6c(%ebx)
53af06:	8d 0c 89             	lea    (%ecx,%ecx,4),%ecx
53af09:	8b 43 68             	mov    0x68(%ebx),%eax
53af0c:	89 54 88 04          	mov    %edx,0x4(%eax,%ecx,4)
53af10:	8b 95 08 ff ff ff    	mov    -0xf8(%ebp),%edx
53af16:	89 54 88 08          	mov    %edx,0x8(%eax,%ecx,4)
53af1a:	8b 95 f4 fe ff ff    	mov    -0x10c(%ebp),%edx
53af20:	c7 04 88 7d 00 00 00 	movl   $0x7d,(%eax,%ecx,4)
53af27:	89 54 88 0c          	mov    %edx,0xc(%eax,%ecx,4)
53af2b:	c7 44 88 10 00 00 00 	movl   $0x0,0x10(%eax,%ecx,4)
53af32:	00
53af33:	eb 81                	jmp    0x53aeb6
53af35:	8d 41 01             	lea    0x1(%ecx),%eax
53af38:	89 43 6c             	mov    %eax,0x6c(%ebx)
53af3b:	8d 0c 89             	lea    (%ecx,%ecx,4),%ecx
53af3e:	8b 43 68             	mov    0x68(%ebx),%eax
53af41:	c7 04 88 59 00 00 00 	movl   $0x59,(%eax,%ecx,4)
53af48:	89 54 88 04          	mov    %edx,0x4(%eax,%ecx,4)
53af4c:	89 74 88 08          	mov    %esi,0x8(%eax,%ecx,4)
53af50:	8d 0c 88             	lea    (%eax,%ecx,4),%ecx
53af53:	8b 85 f0 fe ff ff    	mov    -0x110(%ebp),%eax
53af59:	03 c6                	add    %esi,%eax
53af5b:	c7 41 10 00 00 00 00 	movl   $0x0,0x10(%ecx)
53af62:	89 41 0c             	mov    %eax,0xc(%ecx)
53af65:	eb 1e                	jmp    0x53af85
53af67:	8b 85 f0 fe ff ff    	mov    -0x110(%ebp),%eax
53af6d:	03 c6                	add    %esi,%eax
53af6f:	c6 45 b4 01          	movb   $0x1,-0x4c(%ebp)
53af73:	50                   	push   %eax
53af74:	ff 31                	push   (%ecx)
53af76:	57                   	push   %edi
53af77:	e8 54 8c fe ff       	call   0x523bd0
53af7c:	83 c4 0c             	add    $0xc,%esp
53af7f:	8b 95 f4 fe ff ff    	mov    -0x10c(%ebp),%edx
53af85:	8b 85 30 ff ff ff    	mov    -0xd0(%ebp),%eax
53af8b:	46                   	inc    %esi
53af8c:	8b 8d 44 ff ff ff    	mov    -0xbc(%ebp),%ecx
53af92:	83 c1 14             	add    $0x14,%ecx
53af95:	89 8d 44 ff ff ff    	mov    %ecx,-0xbc(%ebp)
53af9b:	3b 30                	cmp    (%eax),%esi
53af9d:	0f 8c 2d ff ff ff    	jl     0x53aed0
53afa3:	8b 8d ec fe ff ff    	mov    -0x114(%ebp),%ecx
53afa9:	85 c9                	test   %ecx,%ecx
53afab:	74 02                	je     0x53afaf
53afad:	ff 01                	incl   (%ecx)
53afaf:	8b 53 6c             	mov    0x6c(%ebx),%edx
53afb2:	8b 30                	mov    (%eax),%esi
53afb4:	39 53 70             	cmp    %edx,0x70(%ebx)
53afb7:	7f 1e                	jg     0x53afd7
53afb9:	8b 85 4c ff ff ff    	mov    -0xb4(%ebp),%eax
53afbf:	56                   	push   %esi
53afc0:	ff b5 f0 fe ff ff    	push   -0x110(%ebp)
53afc6:	40                   	inc    %eax
53afc7:	50                   	push   %eax
53afc8:	6a 56                	push   $0x56
53afca:	53                   	push   %ebx
53afcb:	e8 30 b5 fc ff       	call   0x506500
53afd0:	83 c4 14             	add    $0x14,%esp
53afd3:	8b d0                	mov    %eax,%edx
53afd5:	eb 40                	jmp    0x53b017
53afd7:	8b bd 4c ff ff ff    	mov    -0xb4(%ebp),%edi
53afdd:	8d 42 01             	lea    0x1(%edx),%eax
53afe0:	89 43 6c             	mov    %eax,0x6c(%ebx)
53afe3:	8d 0c 92             	lea    (%edx,%edx,4),%ecx
53afe6:	8b 43 68             	mov    0x68(%ebx),%eax
53afe9:	47                   	inc    %edi
53afea:	8b 9d 10 ff ff ff    	mov    -0xf0(%ebp),%ebx
53aff0:	89 7c 88 04          	mov    %edi,0x4(%eax,%ecx,4)
53aff4:	8b bd f0 fe ff ff    	mov    -0x110(%ebp),%edi
53affa:	89 7c 88 08          	mov    %edi,0x8(%eax,%ecx,4)
53affe:	8b bd 14 ff ff ff    	mov    -0xec(%ebp),%edi
53b004:	c7 04 88 56 00 00 00 	movl   $0x56,(%eax,%ecx,4)
53b00b:	89 74 88 0c          	mov    %esi,0xc(%eax,%ecx,4)
53b00f:	c7 44 88 10 00 00 00 	movl   $0x0,0x10(%eax,%ecx,4)
53b016:	00
53b017:	8b 03                	mov    (%ebx),%eax
53b019:	80 78 51 00          	cmpb   $0x0,0x51(%eax)
53b01d:	74 14                	je     0x53b033
53b01f:	8b 95 ec fe ff ff    	mov    -0x114(%ebp),%edx
53b025:	52                   	push   %edx
53b026:	6a f7                	push   $0xfffffff7
53b028:	50                   	push   %eax
53b029:	e8 82 8c fc ff       	call   0x503cb0
53b02e:	83 c4 0c             	add    $0xc,%esp
53b031:	eb 38                	jmp    0x53b06b
53b033:	85 d2                	test   %edx,%edx
53b035:	79 04                	jns    0x53b03b
53b037:	8b 53 6c             	mov    0x6c(%ebx),%edx
53b03a:	4a                   	dec    %edx
53b03b:	8b 43 68             	mov    0x68(%ebx),%eax
53b03e:	8d 0c 92             	lea    (%edx,%edx,4),%ecx
53b041:	80 7c 88 01 00       	cmpb   $0x0,0x1(%eax,%ecx,4)
53b046:	8d 04 88             	lea    (%eax,%ecx,4),%eax
53b049:	8b 95 ec fe ff ff    	mov    -0x114(%ebp),%edx
53b04f:	74 0f                	je     0x53b060
53b051:	6a f7                	push   $0xfffffff7
53b053:	52                   	push   %edx
53b054:	50                   	push   %eax
53b055:	53                   	push   %ebx
53b056:	e8 e5 eb 01 00       	call   0x559c40
53b05b:	83 c4 10             	add    $0x10,%esp
53b05e:	eb 0b                	jmp    0x53b06b
53b060:	85 d2                	test   %edx,%edx
53b062:	74 07                	je     0x53b06b
53b064:	89 50 10             	mov    %edx,0x10(%eax)
53b067:	c6 40 01 f7          	movb   $0xf7,0x1(%eax)
53b06b:	8b 73 6c             	mov    0x6c(%ebx),%esi
53b06e:	8d 56 01             	lea    0x1(%esi),%edx
53b071:	39 73 70             	cmp    %esi,0x70(%ebx)
53b074:	7f 11                	jg     0x53b087
53b076:	52                   	push   %edx
53b077:	6a 00                	push   $0x0
53b079:	52                   	push   %edx
53b07a:	6a 10                	push   $0x10
53b07c:	53                   	push   %ebx
53b07d:	e8 7e b4 fc ff       	call   0x506500
53b082:	83 c4 14             	add    $0x14,%esp
53b085:	eb 31                	jmp    0x53b0b8
53b087:	8b bd 14 ff ff ff    	mov    -0xec(%ebp),%edi
53b08d:	8d 46 01             	lea    0x1(%esi),%eax
53b090:	89 43 6c             	mov    %eax,0x6c(%ebx)
53b093:	8d 0c b6             	lea    (%esi,%esi,4),%ecx
53b096:	8b 43 68             	mov    0x68(%ebx),%eax
53b099:	c7 04 88 10 00 00 00 	movl   $0x10,(%eax,%ecx,4)
53b0a0:	89 54 88 04          	mov    %edx,0x4(%eax,%ecx,4)
53b0a4:	c7 44 88 08 00 00 00 	movl   $0x0,0x8(%eax,%ecx,4)
53b0ab:	00
53b0ac:	89 54 88 0c          	mov    %edx,0xc(%eax,%ecx,4)
53b0b0:	c7 44 88 10 00 00 00 	movl   $0x0,0x10(%eax,%ecx,4)
53b0b7:	00
53b0b8:	8b 57 08             	mov    0x8(%edi),%edx
53b0bb:	8b 85 30 ff ff ff    	mov    -0xd0(%ebp),%eax
53b0c1:	8b 4a 6c             	mov    0x6c(%edx),%ecx
53b0c4:	8b 00                	mov    (%eax),%eax
53b0c6:	89 85 44 ff ff ff    	mov    %eax,-0xbc(%ebp)
53b0cc:	39 4a 70             	cmp    %ecx,0x70(%edx)
53b0cf:	7f 1c                	jg     0x53b0ed
53b0d1:	50                   	push   %eax
53b0d2:	8b 85 4c ff ff ff    	mov    -0xb4(%ebp),%eax
53b0d8:	40                   	inc    %eax
53b0d9:	50                   	push   %eax
53b0da:	ff b5 f0 fe ff ff    	push   -0x110(%ebp)
53b0e0:	6a 4c                	push   $0x4c
53b0e2:	52                   	push   %edx
53b0e3:	e8 18 b4 fc ff       	call   0x506500
53b0e8:	83 c4 14             	add    $0x14,%esp
53b0eb:	eb 40                	jmp    0x53b12d
53b0ed:	8b 9d 10 ff ff ff    	mov    -0xf0(%ebp),%ebx
53b0f3:	8d 41 01             	lea    0x1(%ecx),%eax
53b0f6:	89 42 6c             	mov    %eax,0x6c(%edx)
53b0f9:	8d 0c 89             	lea    (%ecx,%ecx,4),%ecx
53b0fc:	8b 42 68             	mov    0x68(%edx),%eax
53b0ff:	8b 95 f0 fe ff ff    	mov    -0x110(%ebp),%edx
53b105:	89 54 88 04          	mov    %edx,0x4(%eax,%ecx,4)
53b109:	8b 95 4c ff ff ff    	mov    -0xb4(%ebp),%edx
53b10f:	42                   	inc    %edx
53b110:	c7 04 88 4c 00 00 00 	movl   $0x4c,(%eax,%ecx,4)
53b117:	89 54 88 08          	mov    %edx,0x8(%eax,%ecx,4)
53b11b:	8b 95 44 ff ff ff    	mov    -0xbc(%ebp),%edx
53b121:	89 54 88 0c          	mov    %edx,0xc(%eax,%ecx,4)
53b125:	c7 44 88 10 00 00 00 	movl   $0x0,0x10(%eax,%ecx,4)
53b12c:	00
53b12d:	8b 4b 6c             	mov    0x6c(%ebx),%ecx
53b130:	39 4b 70             	cmp    %ecx,0x70(%ebx)
53b133:	7f 1d                	jg     0x53b152
53b135:	8b 85 0c ff ff ff    	mov    -0xf4(%ebp),%eax
53b13b:	6a 00                	push   $0x0
53b13d:	ff b5 e8 fe ff ff    	push   -0x118(%ebp)
53b143:	40                   	inc    %eax
53b144:	50                   	push   %eax
53b145:	6a 0c                	push   $0xc
53b147:	53                   	push   %ebx
53b148:	e8 b3 b3 fc ff       	call   0x506500
53b14d:	83 c4 14             	add    $0x14,%esp
53b150:	eb 3e                	jmp    0x53b190
53b152:	8b 95 0c ff ff ff    	mov    -0xf4(%ebp),%edx
53b158:	8d 41 01             	lea    0x1(%ecx),%eax
53b15b:	8b bd 14 ff ff ff    	mov    -0xec(%ebp),%edi
53b161:	8d 0c 89             	lea    (%ecx,%ecx,4),%ecx
53b164:	89 43 6c             	mov    %eax,0x6c(%ebx)
53b167:	42                   	inc    %edx
53b168:	8b 43 68             	mov    0x68(%ebx),%eax
53b16b:	89 54 88 04          	mov    %edx,0x4(%eax,%ecx,4)
53b16f:	8b 95 e8 fe ff ff    	mov    -0x118(%ebp),%edx
53b175:	c7 04 88 0c 00 00 00 	movl   $0xc,(%eax,%ecx,4)
53b17c:	89 54 88 08          	mov    %edx,0x8(%eax,%ecx,4)
53b180:	c7 44 88 0c 00 00 00 	movl   $0x0,0xc(%eax,%ecx,4)
53b187:	00
53b188:	c7 44 88 10 00 00 00 	movl   $0x0,0x10(%eax,%ecx,4)
53b18f:	00
53b190:	8b 4b 6c             	mov    0x6c(%ebx),%ecx
53b193:	39 4b 70             	cmp    %ecx,0x70(%ebx)
53b196:	7f 1b                	jg     0x53b1b3
53b198:	6a 00                	push   $0x0
53b19a:	ff b5 2c ff ff ff    	push   -0xd4(%ebp)
53b1a0:	ff b5 0c ff ff ff    	push   -0xf4(%ebp)
53b1a6:	6a 30                	push   $0x30
53b1a8:	53                   	push   %ebx
53b1a9:	e8 52 b3 fc ff       	call   0x506500
53b1ae:	83 c4 14             	add    $0x14,%esp
53b1b1:	eb 37                	jmp    0x53b1ea
53b1b3:	8b 95 0c ff ff ff    	mov    -0xf4(%ebp),%edx
53b1b9:	8d 41 01             	lea    0x1(%ecx),%eax
53b1bc:	89 43 6c             	mov    %eax,0x6c(%ebx)
53b1bf:	8d 0c 89             	lea    (%ecx,%ecx,4),%ecx
53b1c2:	8b 43 68             	mov    0x68(%ebx),%eax
53b1c5:	89 54 88 04          	mov    %edx,0x4(%eax,%ecx,4)
53b1c9:	8b 95 2c ff ff ff    	mov    -0xd4(%ebp),%edx
53b1cf:	c7 04 88 30 00 00 00 	movl   $0x30,(%eax,%ecx,4)
53b1d6:	89 54 88 08          	mov    %edx,0x8(%eax,%ecx,4)
53b1da:	c7 44 88 0c 00 00 00 	movl   $0x0,0xc(%eax,%ecx,4)
53b1e1:	00
53b1e2:	c7 44 88 10 00 00 00 	movl   $0x0,0x10(%eax,%ecx,4)
53b1e9:	00
53b1ea:	8b 4b 6c             	mov    0x6c(%ebx),%ecx
53b1ed:	39 4b 70             	cmp    %ecx,0x70(%ebx)
53b1f0:	7f 1b                	jg     0x53b20d
53b1f2:	6a 00                	push   $0x0
53b1f4:	ff b5 00 ff ff ff    	push   -0x100(%ebp)
53b1fa:	ff b5 4c ff ff ff    	push   -0xb4(%ebp)
53b200:	6a 0c                	push   $0xc
53b202:	53                   	push   %ebx
53b203:	e8 f8 b2 fc ff       	call   0x506500
53b208:	83 c4 14             	add    $0x14,%esp
53b20b:	eb 37                	jmp    0x53b244
53b20d:	8b 95 4c ff ff ff    	mov    -0xb4(%ebp),%edx
53b213:	8d 41 01             	lea    0x1(%ecx),%eax
53b216:	89 43 6c             	mov    %eax,0x6c(%ebx)
53b219:	8d 0c 89             	lea    (%ecx,%ecx,4),%ecx
53b21c:	8b 43 68             	mov    0x68(%ebx),%eax
53b21f:	89 54 88 04          	mov    %edx,0x4(%eax,%ecx,4)
53b223:	8b 95 00 ff ff ff    	mov    -0x100(%ebp),%edx
53b229:	c7 04 88 0c 00 00 00 	movl   $0xc,(%eax,%ecx,4)
53b230:	89 54 88 08          	mov    %edx,0x8(%eax,%ecx,4)
53b234:	c7 44 88 0c 00 00 00 	movl   $0x0,0xc(%eax,%ecx,4)
53b23b:	00
53b23c:	c7 44 88 10 00 00 00 	movl   $0x0,0x10(%eax,%ecx,4)
53b243:	00
53b244:	8b 53 6c             	mov    0x6c(%ebx),%edx
53b247:	85 f6                	test   %esi,%esi
53b249:	79 03                	jns    0x53b24e
53b24b:	8d 72 ff             	lea    -0x1(%edx),%esi
53b24e:	8b 03                	mov    (%ebx),%eax
53b250:	80 78 51 00          	cmpb   $0x0,0x51(%eax)
53b254:	74 07                	je     0x53b25d
53b256:	b8 ec 02 73 00       	mov    $0x7302ec,%eax
53b25b:	eb 09                	jmp    0x53b266
53b25d:	8b 43 68             	mov    0x68(%ebx),%eax
53b260:	8d 0c b6             	lea    (%esi,%esi,4),%ecx
53b263:	8d 04 88             	lea    (%eax,%ecx,4),%eax
53b266:	8b b5 24 ff ff ff    	mov    -0xdc(%ebp),%esi
53b26c:	89 50 08             	mov    %edx,0x8(%eax)
53b26f:	8d 45 b4             	lea    -0x4c(%ebp),%eax
53b272:	50                   	push   %eax
53b273:	56                   	push   %esi
53b274:	57                   	push   %edi
53b275:	e8 06 d8 01 00       	call   0x558a80
53b27a:	8b 4b 6c             	mov    0x6c(%ebx),%ecx