44aeab:	8b c3                	mov    %ebx,%eax
44aead:	e8 16 fe ff ff       	call   0x44acc8
44aeb2:	85 c0                	test   %eax,%eax
44aeb4:	0f 84 92 00 00 00    	je     0x44af4c
44aeba:	c7 46 0c 01 00 00 00 	movl   $0x1,0xc(%esi)
44aec1:	e9 86 00 00 00       	jmp    0x44af4c
44aec6:	8b d6                	mov    %esi,%edx
44aec8:	8b c3                	mov    %ebx,%eax
44aeca:	e8 8d fe ff ff       	call   0x44ad5c
44aecf:	84 c0                	test   %al,%al
44aed1:	74 70                	je     0x44af43
44aed3:	83 7e 0c 00          	cmpl   $0x0,0xc(%esi)
44aed7:	75 73                	jne    0x44af4c
44aed9:	8b c3                	mov    %ebx,%eax
44aedb:	e8 00 28 00 00       	call   0x44d6e0
44aee0:	84 c0                	test   %al,%al
44aee2:	74 68                	je     0x44af4c
44aee4:	8b 46 08             	mov    0x8(%esi),%eax
44aee7:	50                   	push   %eax
44aee8:	8b 46 04             	mov    0x4(%esi),%eax
44aeeb:	50                   	push   %eax
44aeec:	8b 06                	mov    (%esi),%eax
44aeee:	50                   	push   %eax
44aeef:	8b c3                	mov    %ebx,%eax
44aef1:	e8 e6 24 00 00       	call   0x44d3dc
44aef6:	50                   	push   %eax
44aef7:	e8 58 b8 fb ff       	call   0x406754
44aefc:	eb 4e                	jmp    0x44af4c
44aefe:	8b c3                	mov    %ebx,%eax
44af00:	e8 5f c4 ff ff       	call   0x447364
44af05:	84 c0                	test   %al,%al
44af07:	75 43                	jne    0x44af4c
44af09:	eb 38                	jmp    0x44af43
44af0b:	8b c3                	mov    %ebx,%eax
44af0d:	e8 ca 24 00 00       	call   0x44d3dc
44af12:	8b f8                	mov    %eax,%edi
44af14:	e8 fb b8 fb ff       	call   0x406814
44af19:	3b f8                	cmp    %eax,%edi
44af1b:	75 26                	jne    0x44af43
44af1d:	83 3d 30 9c 46 00 00 	cmpl   $0x0,0x469c30
44af24:	74 1d                	je     0x44af43
44af26:	a1 30 9c 46 00       	mov    0x469c30,%eax
44af2b:	3b 58 30             	cmp    0x30(%eax),%ebx
44af2e:	75 13                	jne    0x44af43
44af30:	6a 00                	push   $0x0
44af32:	33 c9                	xor    %ecx,%ecx
44af34:	ba 1f 00 00 00       	mov    $0x1f,%edx
44af39:	a1 30 9c 46 00       	mov    0x469c30,%eax
44af3e:	e8 65 ce ff ff       	call   0x447da8
44af43:	8b d6                	mov    %esi,%edx
44af45:	8b c3                	mov    %ebx,%eax
44af47:	e8 28 cf ff ff       	call   0x447e74
44af4c:	83 c4 10             	add    $0x10,%esp
44af4f:	5f                   	pop    %edi
44af50:	5e                   	pop    %esi
44af51:	5b                   	pop    %ebx
44af52:	c3                   	ret
44af53:	90                   	nop
44af54:	53                   	push   %ebx
44af55:	56                   	push   %esi
44af56:	57                   	push   %edi
44af57:	55                   	push   %ebp
44af58:	8b da                	mov    %edx,%ebx
44af5a:	8b f0                	mov    %eax,%esi
44af5c:	83 be 80 01 00 00 00 	cmpl   $0x0,0x180(%esi)
44af63:	0f 84 e3 00 00 00    	je     0x44b04c
44af69:	8b 3b                	mov    (%ebx),%edi
44af6b:	83 ff 7b             	cmp    $0x7b,%edi
44af6e:	75 24                	jne    0x44af94
44af70:	83 7e 30 00          	cmpl   $0x0,0x30(%esi)
44af74:	74 1e                	je     0x44af94
44af76:	8b 43 08             	mov    0x8(%ebx),%eax
44af79:	50                   	push   %eax
44af7a:	8b 4b 04             	mov    0x4(%ebx),%ecx
44af7d:	8b d7                	mov    %edi,%edx
44af7f:	8b 46 30             	mov    0x30(%esi),%eax
44af82:	e8 21 ce ff ff       	call   0x447da8
44af87:	8b e8                	mov    %eax,%ebp
44af89:	89 6b 0c             	mov    %ebp,0xc(%ebx)
44af8c:	85 ed                	test   %ebp,%ebp
44af8e:	0f 85 c1 00 00 00    	jne    0x44b055
44af94:	8b 3b                	mov    (%ebx),%edi
44af96:	8b c7                	mov    %edi,%eax
44af98:	05 ce fe ff ff       	add    $0xfffffece,%eax
44af9d:	83 e8 07             	sub    $0x7,%eax
44afa0:	72 0c                	jb     0x44afae
44afa2:	05 07 44 ff ff       	add    $0xffff4407,%eax
44afa7:	83 e8 07             	sub    $0x7,%eax
44afaa:	72 1c                	jb     0x44afc8
44afac:	eb 59                	jmp    0x44b007
44afae:	8b 6b 08             	mov    0x8(%ebx),%ebp
44afb1:	55                   	push   %ebp
44afb2:	8b 43 04             	mov    0x4(%ebx),%eax
44afb5:	50                   	push   %eax
44afb6:	81 c7 00 bc 00 00    	add    $0xbc00,%edi
44afbc:	57                   	push   %edi
44afbd:	55                   	push   %ebp
44afbe:	e8 f9 ba fb ff       	call   0x406abc
44afc3:	89 43 0c             	mov    %eax,0xc(%ebx)
44afc6:	eb 6b                	jmp    0x44b033
44afc8:	8b 46 68             	mov    0x68(%esi),%eax
44afcb:	8b 40 18             	mov    0x18(%eax),%eax
44afce:	e8 b1 89 fd ff       	call   0x423984
44afd3:	50                   	push   %eax
44afd4:	8b 43 04             	mov    0x4(%ebx),%eax
44afd7:	50                   	push   %eax
44afd8:	e8 c7 b6 fb ff       	call   0x4066a4
44afdd:	8b 86 70 01 00 00    	mov    0x170(%esi),%eax
44afe3:	e8 20 96 fd ff       	call   0x424608
44afe8:	e8 97 89 fd ff       	call   0x423984
44afed:	50                   	push   %eax
44afee:	8b 43 04             	mov    0x4(%ebx),%eax
44aff1:	50                   	push   %eax
44aff2:	e8 6d b6 fb ff       	call   0x406664
44aff7:	8b 86 70 01 00 00    	mov    0x170(%esi),%eax
44affd:	e8 42 96 fd ff       	call   0x424644
44b002:	89 43 0c             	mov    %eax,0xc(%ebx)
44b005:	eb 2c                	jmp    0x44b033
44b007:	3b 3d 30 5b 47 00    	cmp    0x475b30,%edi
44b00d:	75 05                	jne    0x44b014
44b00f:	89 73 0c             	mov    %esi,0xc(%ebx)
44b012:	eb 1f                	jmp    0x44b033
44b014:	8b 43 08             	mov    0x8(%ebx),%eax
44b017:	50                   	push   %eax
44b018:	8b 43 04             	mov    0x4(%ebx),%eax
44b01b:	50                   	push   %eax
44b01c:	57                   	push   %edi
44b01d:	8b 86 80 01 00 00    	mov    0x180(%esi),%eax
44b023:	50                   	push   %eax
44b024:	8b 86 74 01 00 00    	mov    0x174(%esi),%eax
44b02a:	50                   	push   %eax
44b02b:	e8 cc b6 fb ff       	call   0x4066fc
44b030:	89 43 0c             	mov    %eax,0xc(%ebx)
44b033:	8b 03                	mov    (%ebx),%eax
44b035:	83 f8 0c             	cmp    $0xc,%eax
44b038:	75 1b                	jne    0x44b055
44b03a:	8b 53 08             	mov    0x8(%ebx),%edx
44b03d:	52                   	push   %edx
44b03e:	8b 4b 04             	mov    0x4(%ebx),%ecx
44b041:	8b d0                	mov    %eax,%edx
44b043:	8b c6                	mov    %esi,%eax
44b045:	e8 66 b7 ff ff       	call   0x4467b0
44b04a:	eb 09                	jmp    0x44b055
44b04c:	8b d3                	mov    %ebx,%edx
44b04e:	8b c6                	mov    %esi,%eax
44b050:	e8 b3 cf ff ff       	call   0x448008
44b055:	5d                   	pop    %ebp
44b056:	5f                   	pop    %edi
44b057:	5e                   	pop    %esi
44b058:	5b                   	pop    %ebx
44b059:	c3                   	ret
44b05a:	8b c0                	mov    %eax,%eax
44b05c:	53                   	push   %ebx
44b05d:	56                   	push   %esi
44b05e:	57                   	push   %edi
44b05f:	8b f2                	mov    %edx,%esi
44b061:	33 db                	xor    %ebx,%ebx
44b063:	e8 34 8a ff ff       	call   0x443a9c
44b068:	8b f8                	mov    %eax,%edi
44b06a:	85 ff                	test   %edi,%edi
44b06c:	74 1b                	je     0x44b089
44b06e:	8b 46 08             	mov    0x8(%esi),%eax
44b071:	50                   	push   %eax
44b072:	8b 4e 04             	mov    0x4(%esi),%ecx
44b075:	8b 16                	mov    (%esi),%edx
44b077:	81 c2 00 bc 00 00    	add    $0xbc00,%edx
44b07d:	8b c7                	mov    %edi,%eax
44b07f:	e8 24 cd ff ff       	call   0x447da8
44b084:	89 46 0c             	mov    %eax,0xc(%esi)
44b087:	b3 01                	mov    $0x1,%bl
44b089:	8b c3                	mov    %ebx,%eax
44b08b:	5f                   	pop    %edi
44b08c:	5e                   	pop    %esi
44b08d:	5b                   	pop    %ebx
44b08e:	c3                   	ret
44b08f:	90                   	nop
44b090:	55                   	push   %ebp
44b091:	8b ec                	mov    %esp,%ebp
44b093:	83 c4 b0             	add    $0xffffffb0,%esp
44b096:	53                   	push   %ebx
44b097:	56                   	push   %esi
44b098:	57                   	push   %edi
44b099:	89 55 f8             	mov    %edx,-0x8(%ebp)
44b09c:	89 45 fc             	mov    %eax,-0x4(%ebp)
44b09f:	8b 5d f8             	mov    -0x8(%ebp),%ebx
44b0a2:	8b 5b 04             	mov    0x4(%ebx),%ebx
44b0a5:	85 db                	test   %ebx,%ebx
44b0a7:	75 14                	jne    0x44b0bd
44b0a9:	8d 45 b0             	lea    -0x50(%ebp),%eax
44b0ac:	50                   	push   %eax
44b0ad:	8b 45 fc             	mov    -0x4(%ebp),%eax
44b0b0:	e8 27 23 00 00       	call   0x44d3dc
44b0b5:	50                   	push   %eax
44b0b6:	e8 31 b6 fb ff       	call   0x4066ec
44b0bb:	8b d8                	mov    %eax,%ebx
44b0bd:	33 d2                	xor    %edx,%edx
44b0bf:	55                   	push   %ebp
44b0c0:	68 b0 b1 44 00       	push   $0x44b1b0
44b0c5:	64 ff 32             	push   %fs:(%edx)
44b0c8:	64 89 22             	mov    %esp,%fs:(%edx)
44b0cb:	8b 45 fc             	mov    -0x4(%ebp),%eax
44b0ce:	83 b8 98 01 00 00 00 	cmpl   $0x0,0x198(%eax)
44b0d5:	75 12                	jne    0x44b0e9
44b0d7:	8b d3                	mov    %ebx,%edx
44b0d9:	8b 45 fc             	mov    -0x4(%ebp),%eax
44b0dc:	8b 08                	mov    (%eax),%ecx
44b0de:	ff 91 b8 00 00 00    	call   *0xb8(%ecx)
44b0e4:	e9 92 00 00 00       	jmp    0x44b17b
44b0e9:	53                   	push   %ebx
44b0ea:	e8 5d b5 fb ff       	call   0x40664c
44b0ef:	89 45 f0             	mov    %eax,-0x10(%ebp)
44b0f2:	c7 45 f4 02 00 00 00 	movl   $0x2,-0xc(%ebp)
44b0f9:	8b 45 fc             	mov    -0x4(%ebp),%eax
44b0fc:	8b 80 98 01 00 00    	mov    0x198(%eax),%eax
44b102:	8b 78 08             	mov    0x8(%eax),%edi
44b105:	4f                   	dec    %edi
44b106:	85 ff                	test   %edi,%edi
44b108:	7c 54                	jl     0x44b15e
44b10a:	47                   	inc    %edi
44b10b:	33 f6                	xor    %esi,%esi
44b10d:	8b 45 fc             	mov    -0x4(%ebp),%eax
44b110:	8b 80 98 01 00 00    	mov    0x198(%eax),%eax
44b116:	8b d6                	mov    %esi,%edx
44b118:	e8 67 d6 fc ff       	call   0x418784
44b11d:	80 78 57 00          	cmpb   $0x0,0x57(%eax)
44b121:	75 0c                	jne    0x44b12f
44b123:	f6 40 1c 10          	testb  $0x10,0x1c(%eax)
44b127:	74 31                	je     0x44b15a
44b129:	f6 40 51 04          	testb  $0x4,0x51(%eax)
44b12d:	75 2b                	jne    0x44b15a
44b12f:	f6 40 50 40          	testb  $0x40,0x50(%eax)
44b133:	74 25                	je     0x44b15a
44b135:	8b 50 44             	mov    0x44(%eax),%edx
44b138:	03 50 4c             	add    0x4c(%eax),%edx
44b13b:	52                   	push   %edx
44b13c:	8b 50 40             	mov    0x40(%eax),%edx
44b13f:	03 50 48             	add    0x48(%eax),%edx
44b142:	52                   	push   %edx
44b143:	8b 50 44             	mov    0x44(%eax),%edx
44b146:	52                   	push   %edx
44b147:	8b 40 40             	mov    0x40(%eax),%eax
44b14a:	50                   	push   %eax
44b14b:	53                   	push   %ebx
44b14c:	e8 f3 b3 fb ff       	call   0x406544
44b151:	89 45 f4             	mov    %eax,-0xc(%ebp)
44b154:	83 7d f4 01          	cmpl   $0x1,-0xc(%ebp)
44b158:	74 04                	je     0x44b15e
44b15a:	46                   	inc    %esi
44b15b:	4f                   	dec    %edi
44b15c:	75 af                	jne    0x44b10d
44b15e:	83 7d f4 01          	cmpl   $0x1,-0xc(%ebp)
44b162:	74 0d                	je     0x44b171
44b164:	8b d3                	mov    %ebx,%edx
44b166:	8b 45 fc             	mov    -0x4(%ebp),%eax
44b169:	8b 08                	mov    (%eax),%ecx
44b16b:	ff 91 b8 00 00 00    	call   *0xb8(%ecx)
44b171:	8b 45 f0             	mov    -0x10(%ebp),%eax
44b174:	50                   	push   %eax
44b175:	53                   	push   %ebx
44b176:	e8 c9 b4 fb ff       	call   0x406644
44b17b:	33 c9                	xor    %ecx,%ecx
44b17d:	8b d3                	mov    %ebx,%edx
44b17f:	8b 45 fc             	mov    -0x4(%ebp),%eax
44b182:	e8 61 00 00 00       	call   0x44b1e8
44b187:	33 c0                	xor    %eax,%eax
44b189:	5a                   	pop    %edx
44b18a:	59                   	pop    %ecx
44b18b:	59                   	pop    %ecx
44b18c:	64 89 10             	mov    %edx,%fs:(%eax)
44b18f:	68 b7 b1 44 00       	push   $0x44b1b7
44b194:	8b 45 f8             	mov    -0x8(%ebp),%eax
44b197:	83 78 04 00          	cmpl   $0x0,0x4(%eax)
44b19b:	75 12                	jne    0x44b1af
44b19d:	8d 45 b0             	lea    -0x50(%ebp),%eax
44b1a0:	50                   	push   %eax
44b1a1:	8b 45 fc             	mov    -0x4(%ebp),%eax
44b1a4:	e8 33 22 00 00       	call   0x44d3dc
44b1a9:	50                   	push   %eax
44b1aa:	e8 25 b6 fb ff       	call   0x4067d4
44b1af:	c3                   	ret
44b1b0:	e9 9f 88 fb ff       	jmp    0x403a54
44b1b5:	eb dd                	jmp    0x44b194
44b1b7:	5f                   	pop    %edi
44b1b8:	5e                   	pop    %esi
44b1b9:	5b                   	pop    %ebx
44b1ba:	8b e5                	mov    %ebp,%esp
44b1bc:	5d                   	pop    %ebp
44b1bd:	c3                   	ret
44b1be:	8b c0                	mov    %eax,%eax
44b1c0:	83 c4 f0             	add    $0xfffffff0,%esp
44b1c3:	c7 04 24 0f 00 00 00 	movl   $0xf,(%esp)
44b1ca:	89 54 24 04          	mov    %edx,0x4(%esp)
44b1ce:	33 d2                	xor    %edx,%edx
44b1d0:	89 54 24 08          	mov    %edx,0x8(%esp)
44b1d4:	33 d2                	xor    %edx,%edx
44b1d6:	89 54 24 0c          	mov    %edx,0xc(%esp)
44b1da:	8b d4                	mov    %esp,%edx
44b1dc:	8b 08                	mov    (%eax),%ecx
44b1de:	ff 51 f0             	call   *-0x10(%ecx)
44b1e1:	83 c4 10             	add    $0x10,%esp
44b1e4:	c3                   	ret
44b1e5:	8d 40 00             	lea    0x0(%eax),%eax
44b1e8:	53                   	push   %ebx
44b1e9:	56                   	push   %esi
44b1ea:	57                   	push   %edi
44b1eb:	55                   	push   %ebp
44b1ec:	83 c4 e0             	add    $0xffffffe0,%esp
44b1ef:	8b d9                	mov    %ecx,%ebx
44b1f1:	8b ea                	mov    %edx,%ebp
44b1f3:	8b f0                	mov    %eax,%esi
44b1f5:	80 be a8 01 00 00 00 	cmpb   $0x0,0x1a8(%esi)
44b1fc:	74 1f                	je     0x44b21d
44b1fe:	80 be a7 01 00 00 00 	cmpb   $0x0,0x1a7(%esi)
44b205:	74 16                	je     0x44b21d
44b207:	83 be 7c 01 00 00 00 	cmpl   $0x0,0x17c(%esi)
44b20e:	74 0d                	je     0x44b21d
44b210:	8b 86 7c 01 00 00    	mov    0x17c(%esi),%eax
44b216:	8b d5                	mov    %ebp,%edx
44b218:	8b 08                	mov    (%eax),%ecx
44b21a:	ff 51 20             	call   *0x20(%ecx)
44b21d:	8b 86 98 01 00 00    	mov    0x198(%esi),%eax
44b223:	85 c0                	test   %eax,%eax
44b225:	0f 84 df 00 00 00    	je     0x44b30a
44b22b:	33 ff                	xor    %edi,%edi
44b22d:	85 db                	test   %ebx,%ebx
44b22f:	74 0f                	je     0x44b240
44b231:	8b d3                	mov    %ebx,%edx
44b233:	e8 a8 d5 fc ff       	call   0x4187e0
44b238:	8b f8                	mov    %eax,%edi
44b23a:	85 ff                	test   %edi,%edi
44b23c:	7d 02                	jge    0x44b240
44b23e:	33 ff                	xor    %edi,%edi
44b240:	8b 86 98 01 00 00    	mov    0x198(%esi),%eax
44b246:	8b 40 08             	mov    0x8(%eax),%eax
44b249:	89 04 24             	mov    %eax,(%esp)
44b24c:	3b 3c 24             	cmp    (%esp),%edi
44b24f:	0f 8d b5 00 00 00    	jge    0x44b30a
44b255:	8b 86 98 01 00 00    	mov    0x198(%esi),%eax
44b25b:	8b d7                	mov    %edi,%edx
44b25d:	e8 22 d5 fc ff       	call   0x418784
44b262:	8b d8                	mov    %eax,%ebx
44b264:	80 7b 57 00          	cmpb   $0x0,0x57(%ebx)
44b268:	75 14                	jne    0x44b27e
44b26a:	f6 43 1c 10          	testb  $0x10,0x1c(%ebx)
44b26e:	0f 84 8c 00 00 00    	je     0x44b300
44b274:	f6 43 51 04          	testb  $0x4,0x51(%ebx)
44b278:	0f 85 82 00 00 00    	jne    0x44b300
44b27e:	8b 43 44             	mov    0x44(%ebx),%eax
44b281:	03 43 4c             	add    0x4c(%ebx),%eax
44b284:	50                   	push   %eax