44ccdd:	39 45 0c             	cmp    %eax,0xc(%ebp)
44cce0:	0f 4c 45 0c          	cmovl  0xc(%ebp),%eax
44cce4:	03 43 04             	add    0x4(%ebx),%eax
44cce7:	83 43 44 ff          	addl   $0xffffffff,0x44(%ebx)
44cceb:	89 03                	mov    %eax,(%ebx)
44cced:	8b 43 10             	mov    0x10(%ebx),%eax
44ccf0:	89 45 08             	mov    %eax,0x8(%ebp)
44ccf3:	8b 45 0c             	mov    0xc(%ebp),%eax
44ccf6:	89 43 10             	mov    %eax,0x10(%ebx)
44ccf9:	0f 88 62 fe ff ff    	js     0x44cb61
44ccff:	53                   	push   %ebx
44cd00:	57                   	push   %edi
44cd01:	8b ca                	mov    %edx,%ecx
44cd03:	e8 98 d5 ff ff       	call   0x44a2a0
44cd08:	e9 d6 fe ff ff       	jmp    0x44cbe3
44cd0d:	80 fa 2a             	cmp    $0x2a,%dl
44cd10:	0f 85 81 04 00 00    	jne    0x44d197
44cd16:	8b 4d fc             	mov    -0x4(%ebp),%ecx
44cd19:	e8 92 52 00 00       	call   0x451fb0
44cd1e:	8b d0                	mov    %eax,%edx
44cd20:	0f b6 07             	movzbl (%edi),%eax
44cd23:	89 55 0c             	mov    %edx,0xc(%ebp)
44cd26:	3d 80 00 00 00       	cmp    $0x80,%eax
44cd2b:	73 03                	jae    0x44cd30
44cd2d:	47                   	inc    %edi
44cd2e:	eb 17                	jmp    0x44cd47
44cd30:	50                   	push   %eax
44cd31:	8d 45 c4             	lea    -0x3c(%ebp),%eax
44cd34:	57                   	push   %edi
44cd35:	50                   	push   %eax
44cd36:	e8 35 2b 01 00       	call   0x45f870
44cd3b:	8b 7d c4             	mov    -0x3c(%ebp),%edi
44cd3e:	83 c4 0c             	add    $0xc,%esp
44cd41:	8b 45 c8             	mov    -0x38(%ebp),%eax
44cd44:	8b 55 0c             	mov    0xc(%ebp),%edx
44cd47:	85 ff                	test   %edi,%edi
44cd49:	0f 84 12 fe ff ff    	je     0x44cb61
44cd4f:	2b 43 04             	sub    0x4(%ebx),%eax
44cd52:	03 c7                	add    %edi,%eax
44cd54:	89 45 0c             	mov    %eax,0xc(%ebp)
44cd57:	33 c0                	xor    %eax,%eax
44cd59:	39 45 0c             	cmp    %eax,0xc(%ebp)
44cd5c:	0f 4c 45 0c          	cmovl  0xc(%ebp),%eax
44cd60:	03 43 04             	add    0x4(%ebx),%eax
44cd63:	83 43 44 ff          	addl   $0xffffffff,0x44(%ebx)
44cd67:	89 03                	mov    %eax,(%ebx)
44cd69:	8b 43 10             	mov    0x10(%ebx),%eax
44cd6c:	89 45 08             	mov    %eax,0x8(%ebp)
44cd6f:	8b 45 0c             	mov    0xc(%ebp),%eax
44cd72:	89 43 10             	mov    %eax,0x10(%ebx)
44cd75:	0f 88 e6 fd ff ff    	js     0x44cb61
44cd7b:	53                   	push   %ebx
44cd7c:	57                   	push   %edi
44cd7d:	8b ca                	mov    %edx,%ecx
44cd7f:	e8 8c da ff ff       	call   0x44a810
44cd84:	e9 5a fe ff ff       	jmp    0x44cbe3
44cd89:	80 fa 32             	cmp    $0x32,%dl
44cd8c:	0f 85 05 04 00 00    	jne    0x44d197
44cd92:	8b 4d fc             	mov    -0x4(%ebp),%ecx
44cd95:	e8 d6 52 00 00       	call   0x452070
44cd9a:	8b d0                	mov    %eax,%edx
44cd9c:	0f b6 07             	movzbl (%edi),%eax
44cd9f:	89 55 0c             	mov    %edx,0xc(%ebp)
44cda2:	3d 80 00 00 00       	cmp    $0x80,%eax
44cda7:	73 03                	jae    0x44cdac
44cda9:	47                   	inc    %edi
44cdaa:	eb 17                	jmp    0x44cdc3
44cdac:	50                   	push   %eax
44cdad:	8d 45 bc             	lea    -0x44(%ebp),%eax
44cdb0:	57                   	push   %edi
44cdb1:	50                   	push   %eax
44cdb2:	e8 b9 2a 01 00       	call   0x45f870
44cdb7:	8b 7d bc             	mov    -0x44(%ebp),%edi
44cdba:	83 c4 0c             	add    $0xc,%esp
44cdbd:	8b 45 c0             	mov    -0x40(%ebp),%eax
44cdc0:	8b 55 0c             	mov    0xc(%ebp),%edx
44cdc3:	85 ff                	test   %edi,%edi
44cdc5:	0f 84 96 fd ff ff    	je     0x44cb61
44cdcb:	2b 43 04             	sub    0x4(%ebx),%eax
44cdce:	03 c7                	add    %edi,%eax
44cdd0:	89 45 0c             	mov    %eax,0xc(%ebp)
44cdd3:	33 c0                	xor    %eax,%eax
44cdd5:	39 45 0c             	cmp    %eax,0xc(%ebp)
44cdd8:	0f 4c 45 0c          	cmovl  0xc(%ebp),%eax
44cddc:	03 43 04             	add    0x4(%ebx),%eax
44cddf:	83 43 44 ff          	addl   $0xffffffff,0x44(%ebx)
44cde3:	89 03                	mov    %eax,(%ebx)
44cde5:	8b 43 10             	mov    0x10(%ebx),%eax
44cde8:	89 45 08             	mov    %eax,0x8(%ebp)
44cdeb:	8b 45 0c             	mov    0xc(%ebp),%eax
44cdee:	89 43 10             	mov    %eax,0x10(%ebx)
44cdf1:	0f 88 6a fd ff ff    	js     0x44cb61
44cdf7:	53                   	push   %ebx
44cdf8:	57                   	push   %edi
44cdf9:	8b ca                	mov    %edx,%ecx
44cdfb:	e8 a0 d4 ff ff       	call   0x44a2a0
44ce00:	e9 5c 03 00 00       	jmp    0x44d161
44ce05:	80 fa 3a             	cmp    $0x3a,%dl
44ce08:	0f 85 89 03 00 00    	jne    0x44d197
44ce0e:	8b 4d fc             	mov    -0x4(%ebp),%ecx
44ce11:	e8 ba 4f 00 00       	call   0x451dd0
44ce16:	8b d0                	mov    %eax,%edx
44ce18:	0f b6 07             	movzbl (%edi),%eax
44ce1b:	89 55 0c             	mov    %edx,0xc(%ebp)
44ce1e:	3d 80 00 00 00       	cmp    $0x80,%eax
44ce23:	73 03                	jae    0x44ce28
44ce25:	47                   	inc    %edi
44ce26:	eb 17                	jmp    0x44ce3f
44ce28:	50                   	push   %eax
44ce29:	8d 45 b4             	lea    -0x4c(%ebp),%eax
44ce2c:	57                   	push   %edi
44ce2d:	50                   	push   %eax
44ce2e:	e8 3d 2a 01 00       	call   0x45f870
44ce33:	8b 7d b4             	mov    -0x4c(%ebp),%edi
44ce36:	83 c4 0c             	add    $0xc,%esp
44ce39:	8b 45 b8             	mov    -0x48(%ebp),%eax
44ce3c:	8b 55 0c             	mov    0xc(%ebp),%edx
44ce3f:	85 ff                	test   %edi,%edi
44ce41:	0f 84 1a fd ff ff    	je     0x44cb61
44ce47:	2b 43 04             	sub    0x4(%ebx),%eax
44ce4a:	03 c7                	add    %edi,%eax
44ce4c:	89 45 0c             	mov    %eax,0xc(%ebp)
44ce4f:	33 c0                	xor    %eax,%eax
44ce51:	39 45 0c             	cmp    %eax,0xc(%ebp)
44ce54:	0f 4c 45 0c          	cmovl  0xc(%ebp),%eax
44ce58:	03 43 04             	add    0x4(%ebx),%eax
44ce5b:	83 43 44 ff          	addl   $0xffffffff,0x44(%ebx)
44ce5f:	89 03                	mov    %eax,(%ebx)
44ce61:	8b 43 10             	mov    0x10(%ebx),%eax
44ce64:	89 45 08             	mov    %eax,0x8(%ebp)
44ce67:	8b 45 0c             	mov    0xc(%ebp),%eax
44ce6a:	89 43 10             	mov    %eax,0x10(%ebx)
44ce6d:	0f 88 ee fc ff ff    	js     0x44cb61
44ce73:	53                   	push   %ebx
44ce74:	57                   	push   %edi
44ce75:	8b ca                	mov    %edx,%ecx
44ce77:	e8 14 e1 ff ff       	call   0x44af90
44ce7c:	e9 e0 02 00 00       	jmp    0x44d161
44ce81:	80 fa 42             	cmp    $0x42,%dl
44ce84:	0f 85 0d 03 00 00    	jne    0x44d197
44ce8a:	8b 4d fc             	mov    -0x4(%ebp),%ecx
44ce8d:	e8 5e 50 00 00       	call   0x451ef0
44ce92:	8b d0                	mov    %eax,%edx
44ce94:	0f b6 07             	movzbl (%edi),%eax
44ce97:	89 55 0c             	mov    %edx,0xc(%ebp)
44ce9a:	3d 80 00 00 00       	cmp    $0x80,%eax
44ce9f:	73 03                	jae    0x44cea4
44cea1:	47                   	inc    %edi
44cea2:	eb 17                	jmp    0x44cebb
44cea4:	50                   	push   %eax
44cea5:	8d 45 ac             	lea    -0x54(%ebp),%eax
44cea8:	57                   	push   %edi
44cea9:	50                   	push   %eax
44ceaa:	e8 c1 29 01 00       	call   0x45f870
44ceaf:	8b 7d ac             	mov    -0x54(%ebp),%edi
44ceb2:	83 c4 0c             	add    $0xc,%esp
44ceb5:	8b 45 b0             	mov    -0x50(%ebp),%eax
44ceb8:	8b 55 0c             	mov    0xc(%ebp),%edx
44cebb:	85 ff                	test   %edi,%edi
44cebd:	0f 84 9e fc ff ff    	je     0x44cb61
44cec3:	2b 43 04             	sub    0x4(%ebx),%eax
44cec6:	03 c7                	add    %edi,%eax
44cec8:	89 45 0c             	mov    %eax,0xc(%ebp)
44cecb:	33 c0                	xor    %eax,%eax
44cecd:	39 45 0c             	cmp    %eax,0xc(%ebp)
44ced0:	0f 4c 45 0c          	cmovl  0xc(%ebp),%eax
44ced4:	03 43 04             	add    0x4(%ebx),%eax
44ced7:	83 43 44 ff          	addl   $0xffffffff,0x44(%ebx)
44cedb:	89 03                	mov    %eax,(%ebx)
44cedd:	8b 43 10             	mov    0x10(%ebx),%eax
44cee0:	89 45 08             	mov    %eax,0x8(%ebp)
44cee3:	8b 45 0c             	mov    0xc(%ebp),%eax
44cee6:	89 43 10             	mov    %eax,0x10(%ebx)
44cee9:	0f 88 72 fc ff ff    	js     0x44cb61
44ceef:	53                   	push   %ebx
44cef0:	57                   	push   %edi
44cef1:	8b ca                	mov    %edx,%ecx
44cef3:	e8 48 cf ff ff       	call   0x449e40
44cef8:	e9 e6 fc ff ff       	jmp    0x44cbe3
44cefd:	80 fa 4a             	cmp    $0x4a,%dl
44cf00:	0f 85 91 02 00 00    	jne    0x44d197
44cf06:	8b 4d fc             	mov    -0x4(%ebp),%ecx
44cf09:	e8 22 4f 00 00       	call   0x451e30
44cf0e:	8b d0                	mov    %eax,%edx
44cf10:	0f b6 07             	movzbl (%edi),%eax
44cf13:	89 55 0c             	mov    %edx,0xc(%ebp)
44cf16:	3d 80 00 00 00       	cmp    $0x80,%eax
44cf1b:	73 03                	jae    0x44cf20
44cf1d:	47                   	inc    %edi
44cf1e:	eb 17                	jmp    0x44cf37
44cf20:	50                   	push   %eax
44cf21:	8d 45 a4             	lea    -0x5c(%ebp),%eax
44cf24:	57                   	push   %edi
44cf25:	50                   	push   %eax
44cf26:	e8 45 29 01 00       	call   0x45f870
44cf2b:	8b 7d a4             	mov    -0x5c(%ebp),%edi
44cf2e:	83 c4 0c             	add    $0xc,%esp
44cf31:	8b 45 a8             	mov    -0x58(%ebp),%eax
44cf34:	8b 55 0c             	mov    0xc(%ebp),%edx
44cf37:	85 ff                	test   %edi,%edi
44cf39:	0f 84 22 fc ff ff    	je     0x44cb61
44cf3f:	2b 43 04             	sub    0x4(%ebx),%eax
44cf42:	03 c7                	add    %edi,%eax
44cf44:	89 45 0c             	mov    %eax,0xc(%ebp)
44cf47:	33 c0                	xor    %eax,%eax
44cf49:	39 45 0c             	cmp    %eax,0xc(%ebp)
44cf4c:	0f 4c 45 0c          	cmovl  0xc(%ebp),%eax
44cf50:	03 43 04             	add    0x4(%ebx),%eax
44cf53:	83 43 44 ff          	addl   $0xffffffff,0x44(%ebx)
44cf57:	89 03                	mov    %eax,(%ebx)
44cf59:	8b 43 10             	mov    0x10(%ebx),%eax
44cf5c:	89 45 08             	mov    %eax,0x8(%ebp)
44cf5f:	8b 45 0c             	mov    0xc(%ebp),%eax
44cf62:	89 43 10             	mov    %eax,0x10(%ebx)
44cf65:	0f 88 f6 fb ff ff    	js     0x44cb61
44cf6b:	53                   	push   %ebx
44cf6c:	57                   	push   %edi
44cf6d:	8b ca                	mov    %edx,%ecx
44cf6f:	e8 cc ce ff ff       	call   0x449e40
44cf74:	e9 e8 01 00 00       	jmp    0x44d161
44cf79:	80 fa 52             	cmp    $0x52,%dl
44cf7c:	0f 85 15 02 00 00    	jne    0x44d197
44cf82:	8b 4d fc             	mov    -0x4(%ebp),%ecx
44cf85:	e8 06 4f 00 00       	call   0x451e90
44cf8a:	8b d0                	mov    %eax,%edx
44cf8c:	0f b6 07             	movzbl (%edi),%eax
44cf8f:	89 55 0c             	mov    %edx,0xc(%ebp)
44cf92:	3d 80 00 00 00       	cmp    $0x80,%eax
44cf97:	73 03                	jae    0x44cf9c
44cf99:	47                   	inc    %edi
44cf9a:	eb 17                	jmp    0x44cfb3
44cf9c:	50                   	push   %eax
44cf9d:	8d 45 9c             	lea    -0x64(%ebp),%eax
44cfa0:	57                   	push   %edi
44cfa1:	50                   	push   %eax
44cfa2:	e8 c9 28 01 00       	call   0x45f870
44cfa7:	8b 7d 9c             	mov    -0x64(%ebp),%edi
44cfaa:	83 c4 0c             	add    $0xc,%esp
44cfad:	8b 45 a0             	mov    -0x60(%ebp),%eax
44cfb0:	8b 55 0c             	mov    0xc(%ebp),%edx
44cfb3:	85 ff                	test   %edi,%edi
44cfb5:	0f 84 a6 fb ff ff    	je     0x44cb61
44cfbb:	2b 43 04             	sub    0x4(%ebx),%eax
44cfbe:	03 c7                	add    %edi,%eax
44cfc0:	89 45 0c             	mov    %eax,0xc(%ebp)
44cfc3:	33 c0                	xor    %eax,%eax
44cfc5:	39 45 0c             	cmp    %eax,0xc(%ebp)
44cfc8:	0f 4c 45 0c          	cmovl  0xc(%ebp),%eax
44cfcc:	03 43 04             	add    0x4(%ebx),%eax
44cfcf:	83 43 44 ff          	addl   $0xffffffff,0x44(%ebx)
44cfd3:	89 03                	mov    %eax,(%ebx)
44cfd5:	8b 43 10             	mov    0x10(%ebx),%eax
44cfd8:	89 45 08             	mov    %eax,0x8(%ebp)
44cfdb:	8b 45 0c             	mov    0xc(%ebp),%eax
44cfde:	89 43 10             	mov    %eax,0x10(%ebx)
44cfe1:	0f 88 7a fb ff ff    	js     0x44cb61
44cfe7:	53                   	push   %ebx
44cfe8:	57                   	push   %edi
44cfe9:	8b ca                	mov    %edx,%ecx
44cfeb:	e8 50 ce ff ff       	call   0x449e40
44cff0:	e9 6c 01 00 00       	jmp    0x44d161
44cff5:	80 fa 5a             	cmp    $0x5a,%dl
44cff8:	0f 85 99 01 00 00    	jne    0x44d197
44cffe:	8b 4d fc             	mov    -0x4(%ebp),%ecx
44d001:	e8 ca 50 00 00       	call   0x4520d0
44d006:	8b d0                	mov    %eax,%edx
44d008:	0f b6 07             	movzbl (%edi),%eax
44d00b:	89 55 0c             	mov    %edx,0xc(%ebp)
44d00e:	3d 80 00 00 00       	cmp    $0x80,%eax
44d013:	73 03                	jae    0x44d018
44d015:	47                   	inc    %edi
44d016:	eb 17                	jmp    0x44d02f
44d018:	50                   	push   %eax
44d019:	8d 45 94             	lea    -0x6c(%ebp),%eax
44d01c:	57                   	push   %edi
44d01d:	50                   	push   %eax
44d01e:	e8 4d 28 01 00       	call   0x45f870
44d023:	8b 7d 94             	mov    -0x6c(%ebp),%edi
44d026:	83 c4 0c             	add    $0xc,%esp
44d029:	8b 45 98             	mov    -0x68(%ebp),%eax
44d02c:	8b 55 0c             	mov    0xc(%ebp),%edx
44d02f:	85 ff                	test   %edi,%edi
44d031:	0f 84 2a fb ff ff    	je     0x44cb61
44d037:	2b 43 04             	sub    0x4(%ebx),%eax
44d03a:	03 c7                	add    %edi,%eax
44d03c:	89 45 0c             	mov    %eax,0xc(%ebp)
44d03f:	33 c0                	xor    %eax,%eax
44d041:	39 45 0c             	cmp    %eax,0xc(%ebp)
44d044:	0f 4c 45 0c          	cmovl  0xc(%ebp),%eax
44d048:	03 43 04             	add    0x4(%ebx),%eax
44d04b:	83 43 44 ff          	addl   $0xffffffff,0x44(%ebx)
44d04f:	89 03                	mov    %eax,(%ebx)
44d051:	8b 43 10             	mov    0x10(%ebx),%eax
44d054:	89 45 08             	mov    %eax,0x8(%ebp)
44d057:	8b 45 0c             	mov    0xc(%ebp),%eax
44d05a:	89 43 10             	mov    %eax,0x10(%ebx)
44d05d:	0f 88 fe fa ff ff    	js     0x44cb61
44d063:	53                   	push   %ebx
44d064:	57                   	push   %edi
44d065:	8b ca                	mov    %edx,%ecx
44d067:	e8 e4 ea ff ff       	call   0x44bb50
44d06c:	e9 f0 00 00 00       	jmp    0x44d161
44d071:	80 fa 62             	cmp    $0x62,%dl
44d074:	0f 85 1d 01 00 00    	jne    0x44d197
44d07a:	8b 4d fc             	mov    -0x4(%ebp),%ecx
44d07d:	e8 8e 4f 00 00       	call   0x452010
44d082:	8b d0                	mov    %eax,%edx
44d084:	0f b6 07             	movzbl (%edi),%eax
44d087:	89 55 0c             	mov    %edx,0xc(%ebp)
44d08a:	3d 80 00 00 00       	cmp    $0x80,%eax
44d08f:	73 03                	jae    0x44d094
44d091:	47                   	inc    %edi
44d092:	eb 17                	jmp    0x44d0ab
44d094:	50                   	push   %eax
44d095:	8d 45 8c             	lea    -0x74(%ebp),%eax
44d098:	57                   	push   %edi
44d099:	50                   	push   %eax
44d09a:	e8 d1 27 01 00       	call   0x45f870
44d09f:	8b 7d 8c             	mov    -0x74(%ebp),%edi
44d0a2:	83 c4 0c             	add    $0xc,%esp
44d0a5:	8b 45 90             	mov    -0x70(%ebp),%eax
44d0a8:	8b 55 0c             	mov    0xc(%ebp),%edx
44d0ab:	85 ff                	test   %edi,%edi
44d0ad:	0f 84 ae fa ff ff    	je     0x44cb61
44d0b3:	2b 43 04             	sub    0x4(%ebx),%eax
44d0b6:	03 c7                	add    %edi,%eax
44d0b8:	89 45 0c             	mov    %eax,0xc(%ebp)
44d0bb:	33 c0                	xor    %eax,%eax
44d0bd:	39 45 0c             	cmp    %eax,0xc(%ebp)
44d0c0:	0f 4c 45 0c          	cmovl  0xc(%ebp),%eax
44d0c4:	03 43 04             	add    0x4(%ebx),%eax
44d0c7:	83 43 44 ff          	addl   $0xffffffff,0x44(%ebx)
44d0cb:	89 03                	mov    %eax,(%ebx)
44d0cd:	8b 43 10             	mov    0x10(%ebx),%eax
44d0d0:	89 45 08             	mov    %eax,0x8(%ebp)
44d0d3:	8b 45 0c             	mov    0xc(%ebp),%eax
44d0d6:	89 43 10             	mov    %eax,0x10(%ebx)
44d0d9:	0f 88 82 fa ff ff    	js     0x44cb61
44d0df:	53                   	push   %ebx
44d0e0:	57                   	push   %edi
44d0e1:	8b ca                	mov    %edx,%ecx
44d0e3:	e8 58 cd ff ff       	call   0x449e40
44d0e8:	eb 77                	jmp    0x44d161
44d0ea:	80 fa 6a             	cmp    $0x6a,%dl
44d0ed:	0f 85 a4 00 00 00    	jne    0x44d197
44d0f3:	8b 4d fc             	mov    -0x4(%ebp),%ecx
44d0f6:	e8 75 4c 00 00       	call   0x451d70
44d0fb:	8b d0                	mov    %eax,%edx
44d0fd:	0f b6 07             	movzbl (%edi),%eax
44d100:	89 55 0c             	mov    %edx,0xc(%ebp)