444e9a:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
444e9d:	ff 15 98 08 4b 00    	call   *0x4b0898
444ea3:	8b 46 1c             	mov    0x1c(%esi),%eax
444ea6:	8b 3d 14 08 4b 00    	mov    0x4b0814,%edi
444eac:	6a fc                	push   $0xfffffffc
444eae:	50                   	push   %eax
444eaf:	ff d7                	call   *%edi
444eb1:	8b ce                	mov    %esi,%ecx
444eb3:	8b d8                	mov    %eax,%ebx
444eb5:	e8 45 fd ff ff       	call   0x444bff
444eba:	8b 46 1c             	mov    0x1c(%esi),%eax
444ebd:	6a fc                	push   $0xfffffffc
444ebf:	50                   	push   %eax
444ec0:	ff d7                	call   *%edi
444ec2:	3b c3                	cmp    %ebx,%eax
444ec4:	75 1c                	jne    0x444ee2
444ec6:	8b 06                	mov    (%esi),%eax
444ec8:	8b ce                	mov    %esi,%ecx
444eca:	ff 90 f0 00 00 00    	call   *0xf0(%eax)
444ed0:	8b 00                	mov    (%eax),%eax
444ed2:	85 c0                	test   %eax,%eax
444ed4:	74 0c                	je     0x444ee2
444ed6:	50                   	push   %eax
444ed7:	6a fc                	push   $0xfffffffc
444ed9:	ff 76 1c             	push   0x1c(%esi)
444edc:	ff 15 08 08 4b 00    	call   *0x4b0808
444ee2:	8b ce                	mov    %esi,%ecx
444ee4:	e8 33 fe ff ff       	call   0x444d1c
444ee9:	8b 06                	mov    (%esi),%eax
444eeb:	8b ce                	mov    %esi,%ecx
444eed:	ff 90 14 01 00 00    	call   *0x114(%eax)
444ef3:	5f                   	pop    %edi
444ef4:	5e                   	pop    %esi
444ef5:	5b                   	pop    %ebx
444ef6:	c9                   	leave
444ef7:	c3                   	ret
444ef8:	56                   	push   %esi
444ef9:	8b f1                	mov    %ecx,%esi
444efb:	8b 46 1c             	mov    0x1c(%esi),%eax
444efe:	57                   	push   %edi
444eff:	33 ff                	xor    %edi,%edi
444f01:	3b c7                	cmp    %edi,%eax
444f03:	75 0d                	jne    0x444f12
444f05:	39 7e 4c             	cmp    %edi,0x4c(%esi)
444f08:	75 04                	jne    0x444f0e
444f0a:	33 c0                	xor    %eax,%eax
444f0c:	eb 3b                	jmp    0x444f49
444f0e:	3b c7                	cmp    %edi,%eax
444f10:	74 11                	je     0x444f23
444f12:	57                   	push   %edi
444f13:	e8 0e fd ff ff       	call   0x444c26
444f18:	ff 76 1c             	push   0x1c(%esi)
444f1b:	8d 48 1c             	lea    0x1c(%eax),%ecx
444f1e:	e8 a3 98 ff ff       	call   0x43e7c6
444f23:	8b 46 1c             	mov    0x1c(%esi),%eax
444f26:	3b c7                	cmp    %edi,%eax
444f28:	75 05                	jne    0x444f2f
444f2a:	39 7e 4c             	cmp    %edi,0x4c(%esi)
444f2d:	74 18                	je     0x444f47
444f2f:	39 7e 4c             	cmp    %edi,0x4c(%esi)
444f32:	75 09                	jne    0x444f3d
444f34:	50                   	push   %eax
444f35:	ff 15 60 07 4b 00    	call   *0x4b0760
444f3b:	eb 08                	jmp    0x444f45
444f3d:	8b 4e 4c             	mov    0x4c(%esi),%ecx
444f40:	8b 01                	mov    (%ecx),%eax
444f42:	ff 50 58             	call   *0x58(%eax)
444f45:	8b f8                	mov    %eax,%edi
444f47:	8b c7                	mov    %edi,%eax
444f49:	5f                   	pop    %edi
444f4a:	5e                   	pop    %esi
444f4b:	c3                   	ret
444f4c:	55                   	push   %ebp
444f4d:	8b ec                	mov    %esp,%ebp
444f4f:	83 ec 0c             	sub    $0xc,%esp
444f52:	8b 45 08             	mov    0x8(%ebp),%eax
444f55:	56                   	push   %esi
444f56:	89 45 f8             	mov    %eax,-0x8(%ebp)
444f59:	8b 45 0c             	mov    0xc(%ebp),%eax
444f5c:	8b f1                	mov    %ecx,%esi
444f5e:	68 50 ba 46 00       	push   $0x46ba50
444f63:	b9 a0 c2 4a 00       	mov    $0x4ac2a0,%ecx
444f68:	89 45 f4             	mov    %eax,-0xc(%ebp)
444f6b:	e8 5e 94 02 00       	call   0x46e3ce
444f70:	8b 40 5c             	mov    0x5c(%eax),%eax
444f73:	8d 4d f4             	lea    -0xc(%ebp),%ecx
444f76:	51                   	push   %ecx
444f77:	2d 32 01 00 00       	sub    $0x132,%eax
444f7c:	6a 00                	push   $0x0
444f7e:	89 45 fc             	mov    %eax,-0x4(%ebp)
444f81:	8b 06                	mov    (%esi),%eax
444f83:	6a 19                	push   $0x19
444f85:	8b ce                	mov    %esi,%ecx
444f87:	ff 90 08 01 00 00    	call   *0x108(%eax)
444f8d:	5e                   	pop    %esi
444f8e:	c9                   	leave
444f8f:	c2 08 00             	ret    $0x8
444f92:	85 c9                	test   %ecx,%ecx
444f94:	57                   	push   %edi
444f95:	74 07                	je     0x444f9e
444f97:	8b 79 1c             	mov    0x1c(%ecx),%edi
444f9a:	85 ff                	test   %edi,%edi
444f9c:	75 04                	jne    0x444fa2
444f9e:	33 c0                	xor    %eax,%eax
444fa0:	5f                   	pop    %edi
444fa1:	c3                   	ret
444fa2:	56                   	push   %esi
444fa3:	8b 35 4c 07 4b 00    	mov    0x4b074c,%esi
444fa9:	6a 04                	push   $0x4
444fab:	57                   	push   %edi
444fac:	eb 05                	jmp    0x444fb3
444fae:	6a 04                	push   $0x4
444fb0:	8b f8                	mov    %eax,%edi
444fb2:	50                   	push   %eax
444fb3:	ff d6                	call   *%esi
444fb5:	85 c0                	test   %eax,%eax
444fb7:	75 f5                	jne    0x444fae
444fb9:	57                   	push   %edi
444fba:	e8 e3 fc ff ff       	call   0x444ca2
444fbf:	5e                   	pop    %esi
444fc0:	5f                   	pop    %edi
444fc1:	c3                   	ret
444fc2:	85 c9                	test   %ecx,%ecx
444fc4:	56                   	push   %esi
444fc5:	74 07                	je     0x444fce
444fc7:	8b 71 1c             	mov    0x1c(%ecx),%esi
444fca:	85 f6                	test   %esi,%esi
444fcc:	75 04                	jne    0x444fd2
444fce:	33 c0                	xor    %eax,%eax
444fd0:	5e                   	pop    %esi
444fd1:	c3                   	ret
444fd2:	53                   	push   %ebx
444fd3:	57                   	push   %edi
444fd4:	8b 3d 14 08 4b 00    	mov    0x4b0814,%edi
444fda:	6a f0                	push   $0xfffffff0
444fdc:	56                   	push   %esi
444fdd:	ff d7                	call   *%edi
444fdf:	bb 00 00 00 40       	mov    $0x40000000,%ebx
444fe4:	eb 12                	jmp    0x444ff8
444fe6:	56                   	push   %esi
444fe7:	ff 15 d8 07 4b 00    	call   *0x4b07d8
444fed:	85 c0                	test   %eax,%eax
444fef:	74 0b                	je     0x444ffc
444ff1:	6a f0                	push   $0xfffffff0
444ff3:	50                   	push   %eax
444ff4:	8b f0                	mov    %eax,%esi
444ff6:	ff d7                	call   *%edi
444ff8:	85 c3                	test   %eax,%ebx
444ffa:	75 ea                	jne    0x444fe6
444ffc:	56                   	push   %esi
444ffd:	e8 a0 fc ff ff       	call   0x444ca2
445002:	5f                   	pop    %edi
445003:	5b                   	pop    %ebx
445004:	5e                   	pop    %esi
445005:	c3                   	ret
445006:	8b 44 24 04          	mov    0x4(%esp),%eax
44500a:	85 c0                	test   %eax,%eax
44500c:	74 03                	je     0x445011
44500e:	8b 40 1c             	mov    0x1c(%eax),%eax
445011:	ff 74 24 08          	push   0x8(%esp)
445015:	50                   	push   %eax
445016:	e8 af 06 01 00       	call   0x4556ca
44501b:	50                   	push   %eax
44501c:	e8 81 fc ff ff       	call   0x444ca2
445021:	c2 08 00             	ret    $0x8
445024:	55                   	push   %ebp
445025:	8b ec                	mov    %esp,%ebp
445027:	56                   	push   %esi
445028:	57                   	push   %edi
445029:	ff 75 0c             	push   0xc(%ebp)
44502c:	ff 75 08             	push   0x8(%ebp)
44502f:	ff 15 50 08 4b 00    	call   *0x4b0850
445035:	8b 3d c4 06 4b 00    	mov    0x4b06c4,%edi
44503b:	8b f0                	mov    %eax,%esi
44503d:	85 f6                	test   %esi,%esi
44503f:	74 2e                	je     0x44506f
445041:	56                   	push   %esi
445042:	ff d7                	call   *%edi
445044:	85 c0                	test   %eax,%eax
445046:	74 10                	je     0x445058
445048:	ff 75 10             	push   0x10(%ebp)
44504b:	ff 75 0c             	push   0xc(%ebp)
44504e:	56                   	push   %esi
44504f:	e8 d0 ff ff ff       	call   0x445024
445054:	85 c0                	test   %eax,%eax
445056:	75 3d                	jne    0x445095
445058:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
44505c:	56                   	push   %esi
44505d:	75 07                	jne    0x445066
44505f:	e8 3e fc ff ff       	call   0x444ca2
445064:	eb 2f                	jmp    0x445095
445066:	e8 5e fc ff ff       	call   0x444cc9
44506b:	85 c0                	test   %eax,%eax
44506d:	75 26                	jne    0x445095
44506f:	ff 75 08             	push   0x8(%ebp)
445072:	ff d7                	call   *%edi
445074:	eb 19                	jmp    0x44508f
445076:	ff 75 10             	push   0x10(%ebp)
445079:	ff 75 0c             	push   0xc(%ebp)
44507c:	56                   	push   %esi
44507d:	e8 a2 ff ff ff       	call   0x445024
445082:	85 c0                	test   %eax,%eax
445084:	75 0f                	jne    0x445095
445086:	6a 02                	push   $0x2
445088:	56                   	push   %esi
445089:	ff 15 4c 07 4b 00    	call   *0x4b074c
44508f:	8b f0                	mov    %eax,%esi
445091:	85 f6                	test   %esi,%esi
445093:	75 e1                	jne    0x445076
445095:	5f                   	pop    %edi
445096:	5e                   	pop    %esi
445097:	5d                   	pop    %ebp
445098:	c2 0c 00             	ret    $0xc
44509b:	55                   	push   %ebp
44509c:	8b ec                	mov    %esp,%ebp
44509e:	83 ec 24             	sub    $0x24,%esp
4450a1:	53                   	push   %ebx
4450a2:	33 c0                	xor    %eax,%eax
4450a4:	56                   	push   %esi
4450a5:	8b 75 1c             	mov    0x1c(%ebp),%esi
4450a8:	3b f0                	cmp    %eax,%esi
4450aa:	8b d9                	mov    %ecx,%ebx
4450ac:	8b 4d 20             	mov    0x20(%ebp),%ecx
4450af:	57                   	push   %edi
4450b0:	89 45 fc             	mov    %eax,-0x4(%ebp)
4450b3:	89 4d f8             	mov    %ecx,-0x8(%ebp)
4450b6:	89 45 f4             	mov    %eax,-0xc(%ebp)
4450b9:	89 45 f0             	mov    %eax,-0x10(%ebp)
4450bc:	74 09                	je     0x4450c7
4450be:	8d 7d e0             	lea    -0x20(%ebp),%edi
4450c1:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4450c2:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4450c3:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4450c4:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4450c5:	eb 0d                	jmp    0x4450d4
4450c7:	8d 45 e0             	lea    -0x20(%ebp),%eax
4450ca:	50                   	push   %eax
4450cb:	ff 73 1c             	push   0x1c(%ebx)
4450ce:	ff 15 8c 08 4b 00    	call   *0x4b088c
4450d4:	8b 45 14             	mov    0x14(%ebp),%eax
4450d7:	25 ff 7f ff ff       	and    $0xffff7fff,%eax
4450dc:	83 f8 01             	cmp    $0x1,%eax
4450df:	89 45 1c             	mov    %eax,0x1c(%ebp)
4450e2:	74 0d                	je     0x4450f1
4450e4:	6a 08                	push   $0x8
4450e6:	ff 15 bc 06 4b 00    	call   *0x4b06bc
4450ec:	89 45 dc             	mov    %eax,-0x24(%ebp)
4450ef:	eb 04                	jmp    0x4450f5
4450f1:	83 65 dc 00          	andl   $0x0,-0x24(%ebp)
4450f5:	ff 73 1c             	push   0x1c(%ebx)
4450f8:	ff 15 c4 06 4b 00    	call   *0x4b06c4
4450fe:	33 db                	xor    %ebx,%ebx
445100:	eb 42                	jmp    0x445144
445102:	56                   	push   %esi
445103:	ff 15 0c 08 4b 00    	call   *0x4b080c
445109:	56                   	push   %esi
44510a:	0f b7 f8             	movzwl %ax,%edi
44510d:	e8 b7 fb ff ff       	call   0x444cc9
445112:	3b 7d 10             	cmp    0x10(%ebp),%edi
445115:	75 05                	jne    0x44511c
445117:	89 75 fc             	mov    %esi,-0x4(%ebp)
44511a:	eb 1f                	jmp    0x44513b
44511c:	3b 7d 08             	cmp    0x8(%ebp),%edi
44511f:	72 1a                	jb     0x44513b
445121:	3b 7d 0c             	cmp    0xc(%ebp),%edi
445124:	77 15                	ja     0x44513b
445126:	3b c3                	cmp    %ebx,%eax
445128:	74 11                	je     0x44513b
44512a:	8d 45 dc             	lea    -0x24(%ebp),%eax
44512d:	50                   	push   %eax
44512e:	53                   	push   %ebx
44512f:	68 61 03 00 00       	push   $0x361
445134:	56                   	push   %esi
445135:	ff 15 98 08 4b 00    	call   *0x4b0898
44513b:	6a 02                	push   $0x2
44513d:	56                   	push   %esi
44513e:	ff 15 4c 07 4b 00    	call   *0x4b074c
445144:	8b f0                	mov    %eax,%esi
445146:	3b f3                	cmp    %ebx,%esi
445148:	75 b8                	jne    0x445102
44514a:	83 7d 1c 01          	cmpl   $0x1,0x1c(%ebp)
44514e:	75 2a                	jne    0x44517a
445150:	39 5d 20             	cmp    %ebx,0x20(%ebp)
445153:	74 0f                	je     0x445164
445155:	8d 45 e0             	lea    -0x20(%ebp),%eax
445158:	50                   	push   %eax
445159:	ff 75 18             	push   0x18(%ebp)
44515c:	ff 15 44 07 4b 00    	call   *0x4b0744
445162:	eb 78                	jmp    0x4451dc
445164:	8b 45 18             	mov    0x18(%ebp),%eax
445167:	8b 4d f0             	mov    -0x10(%ebp),%ecx
44516a:	89 48 08             	mov    %ecx,0x8(%eax)
44516d:	8b 4d f4             	mov    -0xc(%ebp),%ecx
445170:	89 58 04             	mov    %ebx,0x4(%eax)
445173:	89 18                	mov    %ebx,(%eax)
445175:	89 48 0c             	mov    %ecx,0xc(%eax)
445178:	eb 62                	jmp    0x4451dc
44517a:	39 5d 10             	cmp    %ebx,0x10(%ebp)
44517d:	74 4f                	je     0x4451ce
44517f:	39 5d fc             	cmp    %ebx,-0x4(%ebp)
445182:	74 4a                	je     0x4451ce
445184:	ff 75 fc             	push   -0x4(%ebp)
445187:	e8 16 fb ff ff       	call   0x444ca2
44518c:	83 7d 1c 02          	cmpl   $0x2,0x1c(%ebp)
445190:	75 1a                	jne    0x4451ac
445192:	8b 55 18             	mov    0x18(%ebp),%edx
445195:	8b 0a                	mov    (%edx),%ecx
445197:	01 4d e0             	add    %ecx,-0x20(%ebp)
44519a:	8b 4a 04             	mov    0x4(%edx),%ecx
44519d:	01 4d e4             	add    %ecx,-0x1c(%ebp)
4451a0:	8b 4a 08             	mov    0x8(%edx),%ecx
4451a3:	29 4d e8             	sub    %ecx,-0x18(%ebp)
4451a6:	8b 4a 0c             	mov    0xc(%edx),%ecx
4451a9:	29 4d ec             	sub    %ecx,-0x14(%ebp)
4451ac:	f6 45 15 80          	testb  $0x80,0x15(%ebp)
4451b0:	75 1c                	jne    0x4451ce
4451b2:	8b 10                	mov    (%eax),%edx
4451b4:	53                   	push   %ebx
4451b5:	8d 4d e0             	lea    -0x20(%ebp),%ecx
4451b8:	51                   	push   %ecx
4451b9:	8b c8                	mov    %eax,%ecx
4451bb:	ff 52 68             	call   *0x68(%edx)
4451be:	8d 45 e0             	lea    -0x20(%ebp),%eax
4451c1:	50                   	push   %eax
4451c2:	ff 75 fc             	push   -0x4(%ebp)
4451c5:	8d 45 dc             	lea    -0x24(%ebp),%eax
4451c8:	50                   	push   %eax
4451c9:	e8 92 e3 ff ff       	call   0x443560
4451ce:	39 5d dc             	cmp    %ebx,-0x24(%ebp)
4451d1:	74 09                	je     0x4451dc
4451d3:	ff 75 dc             	push   -0x24(%ebp)
4451d6:	ff 15 c0 06 4b 00    	call   *0x4b06c0
4451dc:	5f                   	pop    %edi
4451dd:	5e                   	pop    %esi
4451de:	5b                   	pop    %ebx
4451df:	c9                   	leave
4451e0:	c2 1c 00             	ret    $0x1c
4451e3:	56                   	push   %esi
4451e4:	57                   	push   %edi
4451e5:	8b 7c 24 10          	mov    0x10(%esp),%edi
4451e9:	8b 37                	mov    (%edi),%esi
4451eb:	eb 28                	jmp    0x445215
4451ed:	56                   	push   %esi
4451ee:	e8 d6 fa ff ff       	call   0x444cc9
4451f3:	85 c0                	test   %eax,%eax
4451f5:	74 0f                	je     0x445206
4451f7:	8b 10                	mov    (%eax),%edx
4451f9:	57                   	push   %edi
4451fa:	8b c8                	mov    %eax,%ecx
4451fc:	ff 92 00 01 00 00    	call   *0x100(%edx)