44ce99:	56                   	push   %esi
44ce9a:	8b d8                	mov    %eax,%ebx
44ce9c:	80 7b 39 00          	cmpb   $0x0,0x39(%ebx)
44cea0:	0f 84 9e 00 00 00    	je     0x44cf44
44cea6:	83 7b 44 00          	cmpl   $0x0,0x44(%ebx)
44ceaa:	75 09                	jne    0x44ceb5
44ceac:	80 bb a8 00 00 00 00 	cmpb   $0x0,0xa8(%ebx)
44ceb3:	75 1b                	jne    0x44ced0
44ceb5:	8b 73 44             	mov    0x44(%ebx),%esi
44ceb8:	85 f6                	test   %esi,%esi
44ceba:	74 21                	je     0x44cedd
44cebc:	8b c6                	mov    %esi,%eax
44cebe:	8b 10                	mov    (%eax),%edx
44cec0:	ff 52 78             	call   *0x78(%edx)
44cec3:	84 c0                	test   %al,%al
44cec5:	75 16                	jne    0x44cedd
44cec7:	80 bb a8 00 00 00 00 	cmpb   $0x0,0xa8(%ebx)
44cece:	74 0d                	je     0x44cedd
44ced0:	8a 53 38             	mov    0x38(%ebx),%dl
44ced3:	80 f2 01             	xor    $0x1,%dl
44ced6:	8b c3                	mov    %ebx,%eax
44ced8:	e8 df fb ff ff       	call   0x44cabc
44cedd:	66 83 bb 8a 00 00 00 	cmpw   $0x0,0x8a(%ebx)
44cee4:	00
44cee5:	74 2d                	je     0x44cf14
44cee7:	8b c3                	mov    %ebx,%eax
44cee9:	e8 de fc ff ff       	call   0x44cbcc
44ceee:	85 c0                	test   %eax,%eax
44cef0:	74 22                	je     0x44cf14
44cef2:	8b c3                	mov    %ebx,%eax
44cef4:	e8 d3 fc ff ff       	call   0x44cbcc
44cef9:	8b 40 40             	mov    0x40(%eax),%eax
44cefc:	3b 83 88 00 00 00    	cmp    0x88(%ebx),%eax
44cf02:	74 10                	je     0x44cf14
44cf04:	8b d3                	mov    %ebx,%edx
44cf06:	8b 83 8c 00 00 00    	mov    0x8c(%ebx),%eax
44cf0c:	ff 93 88 00 00 00    	call   *0x88(%ebx)
44cf12:	eb 30                	jmp    0x44cf44
44cf14:	f6 43 1c 10          	testb  $0x10,0x1c(%ebx)
44cf18:	75 12                	jne    0x44cf2c
44cf1a:	83 7b 44 00          	cmpl   $0x0,0x44(%ebx)
44cf1e:	74 0c                	je     0x44cf2c
44cf20:	8b d3                	mov    %ebx,%edx
44cf22:	8b 43 44             	mov    0x44(%ebx),%eax
44cf25:	8b 08                	mov    (%eax),%ecx
44cf27:	ff 51 18             	call   *0x18(%ecx)
44cf2a:	eb 18                	jmp    0x44cf44
44cf2c:	66 83 bb 8a 00 00 00 	cmpw   $0x0,0x8a(%ebx)
44cf33:	00
44cf34:	74 0e                	je     0x44cf44
44cf36:	8b d3                	mov    %ebx,%edx
44cf38:	8b 83 8c 00 00 00    	mov    0x8c(%ebx),%eax
44cf3e:	ff 93 88 00 00 00    	call   *0x88(%ebx)
44cf44:	5e                   	pop    %esi
44cf45:	5b                   	pop    %ebx
44cf46:	c3                   	ret
44cf47:	90                   	nop
44cf48:	56                   	push   %esi
44cf49:	83 c9 ff             	or     $0xffffffff,%ecx
44cf4c:	8b 70 5c             	mov    0x5c(%eax),%esi
44cf4f:	85 f6                	test   %esi,%esi
44cf51:	74 09                	je     0x44cf5c
44cf53:	8b c6                	mov    %esi,%eax
44cf55:	e8 8e 6e fc ff       	call   0x413de8
44cf5a:	8b c8                	mov    %eax,%ecx
44cf5c:	8b c1                	mov    %ecx,%eax
44cf5e:	5e                   	pop    %esi
44cf5f:	c3                   	ret
44cf60:	53                   	push   %ebx
44cf61:	56                   	push   %esi
44cf62:	8b f2                	mov    %edx,%esi
44cf64:	8b d8                	mov    %eax,%ebx
44cf66:	8b c3                	mov    %ebx,%eax
44cf68:	e8 77 fc ff ff       	call   0x44cbe4
44cf6d:	8b d0                	mov    %eax,%edx
44cf6f:	8b ce                	mov    %esi,%ecx
44cf71:	8b c3                	mov    %ebx,%eax
44cf73:	e8 f8 fd ff ff       	call   0x44cd70
44cf78:	5e                   	pop    %esi
44cf79:	5b                   	pop    %ebx
44cf7a:	c3                   	ret
44cf7b:	90                   	nop
44cf7c:	53                   	push   %ebx
44cf7d:	56                   	push   %esi
44cf7e:	8b d8                	mov    %eax,%ebx
44cf80:	8b c3                	mov    %ebx,%eax
44cf82:	e8 c1 ff ff ff       	call   0x44cf48
44cf87:	8b f0                	mov    %eax,%esi
44cf89:	83 fe ff             	cmp    $0xffffffff,%esi
44cf8c:	75 0a                	jne    0x44cf98
44cf8e:	a1 c8 7f 46 00       	mov    0x467fc8,%eax
44cf93:	e8 88 d2 ff ff       	call   0x44a220
44cf98:	8b d6                	mov    %esi,%edx
44cf9a:	8b c3                	mov    %ebx,%eax
44cf9c:	e8 83 fe ff ff       	call   0x44ce24
44cfa1:	5e                   	pop    %esi
44cfa2:	5b                   	pop    %ebx
44cfa3:	c3                   	ret
44cfa4:	53                   	push   %ebx
44cfa5:	56                   	push   %esi
44cfa6:	8b da                	mov    %edx,%ebx
44cfa8:	8b f0                	mov    %eax,%esi
44cfaa:	83 7e 64 00          	cmpl   $0x0,0x64(%esi)
44cfae:	75 16                	jne    0x44cfc6
44cfb0:	8b 46 04             	mov    0x4(%esi),%eax
44cfb3:	8b 15 68 9a 44 00    	mov    0x449a68,%edx
44cfb9:	e8 3a 64 fb ff       	call   0x4033f8
44cfbe:	84 c0                	test   %al,%al
44cfc0:	74 04                	je     0x44cfc6
44cfc2:	33 c0                	xor    %eax,%eax
44cfc4:	eb 02                	jmp    0x44cfc8
44cfc6:	8b c6                	mov    %esi,%eax
44cfc8:	66 83 be 82 00 00 00 	cmpw   $0x0,0x82(%esi)
44cfcf:	00
44cfd0:	74 11                	je     0x44cfe3
44cfd2:	53                   	push   %ebx
44cfd3:	8b c8                	mov    %eax,%ecx
44cfd5:	8b d6                	mov    %esi,%edx
44cfd7:	8b 86 84 00 00 00    	mov    0x84(%esi),%eax
44cfdd:	ff 96 80 00 00 00    	call   *0x80(%esi)
44cfe3:	5e                   	pop    %esi
44cfe4:	5b                   	pop    %ebx
44cfe5:	c3                   	ret
44cfe6:	8b c0                	mov    %eax,%eax
44cfe8:	55                   	push   %ebp
44cfe9:	8b ec                	mov    %esp,%ebp
44cfeb:	53                   	push   %ebx
44cfec:	56                   	push   %esi
44cfed:	8b f1                	mov    %ecx,%esi
44cfef:	8b d8                	mov    %eax,%ebx
44cff1:	80 7d 08 00          	cmpb   $0x0,0x8(%ebp)
44cff5:	74 13                	je     0x44d00a
44cff7:	83 7b 34 00          	cmpl   $0x0,0x34(%ebx)
44cffb:	75 06                	jne    0x44d003
44cffd:	83 7b 6c 00          	cmpl   $0x0,0x6c(%ebx)
44d001:	74 07                	je     0x44d00a
44d003:	8b c3                	mov    %ebx,%eax
44d005:	e8 3e e0 ff ff       	call   0x44b048
44d00a:	8b 43 64             	mov    0x64(%ebx),%eax
44d00d:	85 c0                	test   %eax,%eax
44d00f:	74 0d                	je     0x44d01e
44d011:	6a 00                	push   $0x0
44d013:	8b ce                	mov    %esi,%ecx
44d015:	8b d3                	mov    %ebx,%edx
44d017:	e8 cc ff ff ff       	call   0x44cfe8
44d01c:	eb 1b                	jmp    0x44d039
44d01e:	8b 73 04             	mov    0x4(%ebx),%esi
44d021:	8b c6                	mov    %esi,%eax
44d023:	8b 15 5c 9b 44 00    	mov    0x449b5c,%edx
44d029:	e8 ca 63 fb ff       	call   0x4033f8
44d02e:	84 c0                	test   %al,%al
44d030:	74 07                	je     0x44d039
44d032:	8b c6                	mov    %esi,%eax
44d034:	e8 87 1c 00 00       	call   0x44ecc0
44d039:	5e                   	pop    %esi
44d03a:	5b                   	pop    %ebx
44d03b:	5d                   	pop    %ebp
44d03c:	c2 04 00             	ret    $0x4
44d03f:	90                   	nop
44d040:	53                   	push   %ebx
44d041:	8b d8                	mov    %eax,%ebx
44d043:	83 7b 4c 00          	cmpl   $0x0,0x4c(%ebx)
44d047:	75 0f                	jne    0x44d058
44d049:	b2 01                	mov    $0x1,%dl
44d04b:	a1 6c bb 41 00       	mov    0x41bb6c,%eax
44d050:	e8 57 4b fd ff       	call   0x421bac
44d055:	89 43 4c             	mov    %eax,0x4c(%ebx)
44d058:	b2 01                	mov    $0x1,%dl
44d05a:	8b 43 4c             	mov    0x4c(%ebx),%eax
44d05d:	8b 08                	mov    (%eax),%ecx
44d05f:	ff 51 3c             	call   *0x3c(%ecx)
44d062:	8b 43 4c             	mov    0x4c(%ebx),%eax
44d065:	5b                   	pop    %ebx
44d066:	c3                   	ret
44d067:	90                   	nop
44d068:	53                   	push   %ebx
44d069:	56                   	push   %esi
44d06a:	57                   	push   %edi
44d06b:	8b fa                	mov    %edx,%edi
44d06d:	8b d8                	mov    %eax,%ebx
44d06f:	85 ff                	test   %edi,%edi
44d071:	75 0f                	jne    0x44d082
44d073:	8b 43 44             	mov    0x44(%ebx),%eax
44d076:	e8 f1 61 fb ff       	call   0x40326c
44d07b:	33 c0                	xor    %eax,%eax
44d07d:	89 43 44             	mov    %eax,0x44(%ebx)
44d080:	eb 4f                	jmp    0x44d0d1
44d082:	83 7b 44 00          	cmpl   $0x0,0x44(%ebx)
44d086:	75 15                	jne    0x44d09d
44d088:	8b c3                	mov    %ebx,%eax
44d08a:	66 be ee ff          	mov    $0xffee,%si
44d08e:	e8 d5 63 fb ff       	call   0x403468
44d093:	8b cb                	mov    %ebx,%ecx
44d095:	b2 01                	mov    $0x1,%dl
44d097:	ff 50 14             	call   *0x14(%eax)
44d09a:	89 43 44             	mov    %eax,0x44(%ebx)
44d09d:	8b d7                	mov    %edi,%edx
44d09f:	8b 43 44             	mov    0x44(%ebx),%eax
44d0a2:	8b 08                	mov    (%eax),%ecx
44d0a4:	ff 51 0c             	call   *0xc(%ecx)
44d0a7:	8b 43 44             	mov    0x44(%ebx),%eax
44d0aa:	89 58 0c             	mov    %ebx,0xc(%eax)
44d0ad:	c7 40 08 fc d2 44 00 	movl   $0x44d2fc,0x8(%eax)
44d0b4:	f6 47 1c 01          	testb  $0x1,0x1c(%edi)
44d0b8:	0f 95 c1             	setne  %cl
44d0bb:	8b d7                	mov    %edi,%edx
44d0bd:	8b c3                	mov    %ebx,%eax
44d0bf:	66 be ef ff          	mov    $0xffef,%si
44d0c3:	e8 a0 63 fb ff       	call   0x403468
44d0c8:	8b d3                	mov    %ebx,%edx
44d0ca:	8b c7                	mov    %edi,%eax
44d0cc:	e8 43 c7 fc ff       	call   0x419814
44d0d1:	5f                   	pop    %edi
44d0d2:	5e                   	pop    %esi
44d0d3:	5b                   	pop    %ebx
44d0d4:	c3                   	ret
44d0d5:	8d 40 00             	lea    0x0(%eax),%eax
44d0d8:	53                   	push   %ebx
44d0d9:	56                   	push   %esi
44d0da:	8b da                	mov    %edx,%ebx
44d0dc:	8b f0                	mov    %eax,%esi
44d0de:	83 7e 4c 00          	cmpl   $0x0,0x4c(%esi)
44d0e2:	75 0f                	jne    0x44d0f3
44d0e4:	b2 01                	mov    $0x1,%dl
44d0e6:	a1 6c bb 41 00       	mov    0x41bb6c,%eax
44d0eb:	e8 bc 4a fd ff       	call   0x421bac
44d0f0:	89 46 4c             	mov    %eax,0x4c(%esi)
44d0f3:	8b d3                	mov    %ebx,%edx
44d0f5:	8b 46 4c             	mov    0x4c(%esi),%eax
44d0f8:	8b 08                	mov    (%eax),%ecx
44d0fa:	ff 51 08             	call   *0x8(%ecx)
44d0fd:	b2 01                	mov    $0x1,%dl
44d0ff:	8b c6                	mov    %esi,%eax
44d101:	8b 08                	mov    (%eax),%ecx
44d103:	ff 51 3c             	call   *0x3c(%ecx)
44d106:	5e                   	pop    %esi
44d107:	5b                   	pop    %ebx
44d108:	c3                   	ret
44d109:	8d 40 00             	lea    0x0(%eax),%eax
44d10c:	53                   	push   %ebx
44d10d:	56                   	push   %esi
44d10e:	57                   	push   %edi
44d10f:	8b f8                	mov    %eax,%edi
44d111:	8b c7                	mov    %edi,%eax
44d113:	e8 cc fa ff ff       	call   0x44cbe4
44d118:	8b d8                	mov    %eax,%ebx
44d11a:	4b                   	dec    %ebx
44d11b:	85 db                	test   %ebx,%ebx
44d11d:	7c 15                	jl     0x44d134
44d11f:	43                   	inc    %ebx
44d120:	33 f6                	xor    %esi,%esi
44d122:	8b d6                	mov    %esi,%edx
44d124:	8b c7                	mov    %edi,%eax
44d126:	e8 c9 fa ff ff       	call   0x44cbf4
44d12b:	8b 10                	mov    (%eax),%edx
44d12d:	ff 52 40             	call   *0x40(%edx)
44d130:	46                   	inc    %esi
44d131:	4b                   	dec    %ebx
44d132:	75 ee                	jne    0x44d122
44d134:	5f                   	pop    %edi
44d135:	5e                   	pop    %esi
44d136:	5b                   	pop    %ebx
44d137:	c3                   	ret
44d138:	8b 50 64             	mov    0x64(%eax),%edx
44d13b:	85 d2                	test   %edx,%edx
44d13d:	74 0a                	je     0x44d149
44d13f:	83 7a 70 00          	cmpl   $0x0,0x70(%edx)
44d143:	74 04                	je     0x44d149
44d145:	8b 42 70             	mov    0x70(%edx),%eax
44d148:	c3                   	ret
44d149:	8b c2                	mov    %edx,%eax
44d14b:	c3                   	ret
44d14c:	53                   	push   %ebx
44d14d:	56                   	push   %esi
44d14e:	8b f2                	mov    %edx,%esi
44d150:	8b d8                	mov    %eax,%ebx
44d152:	8b 43 64             	mov    0x64(%ebx),%eax
44d155:	85 c0                	test   %eax,%eax
44d157:	74 07                	je     0x44d160
44d159:	8b d3                	mov    %ebx,%edx
44d15b:	e8 1c fe ff ff       	call   0x44cf7c
44d160:	85 f6                	test   %esi,%esi
44d162:	74 37                	je     0x44d19b
44d164:	8b c6                	mov    %esi,%eax
44d166:	8b 15 68 9a 44 00    	mov    0x449a68,%edx
44d16c:	e8 87 62 fb ff       	call   0x4033f8
44d171:	84 c0                	test   %al,%al
44d173:	74 0c                	je     0x44d181
44d175:	8b 46 34             	mov    0x34(%esi),%eax
44d178:	8b d3                	mov    %ebx,%edx
44d17a:	e8 e1 fd ff ff       	call   0x44cf60
44d17f:	eb 1a                	jmp    0x44d19b
44d181:	8b c6                	mov    %esi,%eax
44d183:	8b 15 44 96 44 00    	mov    0x449644,%edx
44d189:	e8 6a 62 fb ff       	call   0x4033f8
44d18e:	84 c0                	test   %al,%al
44d190:	74 09                	je     0x44d19b
44d192:	8b d3                	mov    %ebx,%edx
44d194:	8b c6                	mov    %esi,%eax
44d196:	e8 c5 fd ff ff       	call   0x44cf60
44d19b:	5e                   	pop    %esi
44d19c:	5b                   	pop    %ebx
44d19d:	c3                   	ret
44d19e:	8b c0                	mov    %eax,%eax
44d1a0:	eb 02                	jmp    0x44d1a4
44d1a2:	8b c2                	mov    %edx,%eax
44d1a4:	8b 50 64             	mov    0x64(%eax),%edx
44d1a7:	85 d2                	test   %edx,%edx
44d1a9:	75 f7                	jne    0x44d1a2
44d1ab:	8b 40 70             	mov    0x70(%eax),%eax
44d1ae:	c3                   	ret
44d1af:	90                   	nop
44d1b0:	53                   	push   %ebx
44d1b1:	8b d8                	mov    %eax,%ebx
44d1b3:	3a 53 3d             	cmp    0x3d(%ebx),%dl
44d1b6:	74 1f                	je     0x44d1d7
44d1b8:	88 53 3d             	mov    %dl,0x3d(%ebx)
44d1bb:	80 7b 38 00          	cmpb   $0x0,0x38(%ebx)
44d1bf:	74 0d                	je     0x44d1ce
44d1c1:	80 7b 3d 00          	cmpb   $0x0,0x3d(%ebx)
44d1c5:	74 07                	je     0x44d1ce
44d1c7:	8b c3                	mov    %ebx,%eax
44d1c9:	e8 a6 f8 ff ff       	call   0x44ca74
44d1ce:	b2 01                	mov    $0x1,%dl
44d1d0:	8b c3                	mov    %ebx,%eax
44d1d2:	8b 08                	mov    (%eax),%ecx
44d1d4:	ff 51 3c             	call   *0x3c(%ecx)
44d1d7:	5b                   	pop    %ebx
44d1d8:	c3                   	ret
44d1d9:	8d 40 00             	lea    0x0(%eax),%eax
44d1dc:	53                   	push   %ebx
44d1dd:	56                   	push   %esi
44d1de:	57                   	push   %edi
44d1df:	8b d9                	mov    %ecx,%ebx
44d1e1:	8b fa                	mov    %edx,%edi
44d1e3:	8b f0                	mov    %eax,%esi
44d1e5:	8b c7                	mov    %edi,%eax
44d1e7:	8b 15 a4 67 44 00    	mov    0x4467a4,%edx
44d1ed:	e8 06 62 fb ff       	call   0x4033f8
44d1f2:	84 c0                	test   %al,%al
44d1f4:	0f 84 fb 00 00 00    	je     0x44d2f5
44d1fa:	84 db                	test   %bl,%bl
44d1fc:	74 09                	je     0x44d207
44d1fe:	80 be a8 00 00 00 00 	cmpb   $0x0,0xa8(%esi)
44d205:	75 0c                	jne    0x44d213
44d207:	8a 87 95 00 00 00    	mov    0x95(%edi),%al
44d20d:	88 86 a8 00 00 00    	mov    %al,0xa8(%esi)
44d213:	84 db                	test   %bl,%bl
44d215:	74 06                	je     0x44d21d
44d217:	83 7e 30 00          	cmpl   $0x0,0x30(%esi)