44ce6d:	03 4b 48             	add    0x48(%ebx),%ecx
44ce70:	8b 53 44             	mov    0x44(%ebx),%edx
44ce73:	8b 43 40             	mov    0x40(%ebx),%eax
44ce76:	e8 f9 d7 fc ff       	call   0x41a674
44ce7b:	8d 44 24 10          	lea    0x10(%esp),%eax
44ce7f:	50                   	push   %eax
44ce80:	55                   	push   %ebp
44ce81:	e8 4a a8 fb ff       	call   0x4076d0
44ce86:	85 c0                	test   %eax,%eax
44ce88:	74 56                	je     0x44cee0
44ce8a:	f6 46 54 80          	testb  $0x80,0x54(%esi)
44ce8e:	74 06                	je     0x44ce96
44ce90:	66 81 4b 54 80 00    	orw    $0x80,0x54(%ebx)
44ce96:	55                   	push   %ebp
44ce97:	e8 54 a8 fb ff       	call   0x4076f0
44ce9c:	89 44 24 04          	mov    %eax,0x4(%esp)
44cea0:	8b 4b 44             	mov    0x44(%ebx),%ecx
44cea3:	8b 53 40             	mov    0x40(%ebx),%edx
44cea6:	8b c5                	mov    %ebp,%eax
44cea8:	e8 33 a2 ff ff       	call   0x4470e0
44cead:	8b 43 4c             	mov    0x4c(%ebx),%eax
44ceb0:	50                   	push   %eax
44ceb1:	8b 43 48             	mov    0x48(%ebx),%eax
44ceb4:	50                   	push   %eax
44ceb5:	6a 00                	push   $0x0
44ceb7:	6a 00                	push   $0x0
44ceb9:	55                   	push   %ebp
44ceba:	e8 99 a7 fb ff       	call   0x407658
44cebf:	6a 00                	push   $0x0
44cec1:	8b cd                	mov    %ebp,%ecx
44cec3:	ba 0f 00 00 00       	mov    $0xf,%edx
44cec8:	8b c3                	mov    %ebx,%eax
44ceca:	e8 e9 ca ff ff       	call   0x4499b8
44cecf:	8b 44 24 04          	mov    0x4(%esp),%eax
44ced3:	50                   	push   %eax
44ced4:	55                   	push   %ebp
44ced5:	e8 06 a8 fb ff       	call   0x4076e0
44ceda:	66 81 63 54 7f ff    	andw   $0xff7f,0x54(%ebx)
44cee0:	47                   	inc    %edi
44cee1:	3b 3c 24             	cmp    (%esp),%edi
44cee4:	0f 8c 4b ff ff ff    	jl     0x44ce35
44ceea:	8b 86 9c 01 00 00    	mov    0x19c(%esi),%eax
44cef0:	85 c0                	test   %eax,%eax
44cef2:	0f 84 f8 00 00 00    	je     0x44cff0
44cef8:	8b 40 08             	mov    0x8(%eax),%eax
44cefb:	48                   	dec    %eax
44cefc:	85 c0                	test   %eax,%eax
44cefe:	0f 8c ec 00 00 00    	jl     0x44cff0
44cf04:	40                   	inc    %eax
44cf05:	89 44 24 0c          	mov    %eax,0xc(%esp)
44cf09:	33 ff                	xor    %edi,%edi
44cf0b:	8b 86 9c 01 00 00    	mov    0x19c(%esi),%eax
44cf11:	8b d7                	mov    %edi,%edx
44cf13:	e8 a8 ee fc ff       	call   0x41bdc0
44cf18:	8b d8                	mov    %eax,%ebx
44cf1a:	80 bb a5 01 00 00 00 	cmpb   $0x0,0x1a5(%ebx)
44cf21:	0f 84 be 00 00 00    	je     0x44cfe5
44cf27:	f6 43 50 10          	testb  $0x10,0x50(%ebx)
44cf2b:	0f 84 b4 00 00 00    	je     0x44cfe5
44cf31:	80 7b 57 00          	cmpb   $0x0,0x57(%ebx)
44cf35:	75 14                	jne    0x44cf4b
44cf37:	f6 43 1c 10          	testb  $0x10,0x1c(%ebx)
44cf3b:	0f 84 a4 00 00 00    	je     0x44cfe5
44cf41:	f6 43 51 04          	testb  $0x4,0x51(%ebx)
44cf45:	0f 85 9a 00 00 00    	jne    0x44cfe5
44cf4b:	b8 10 00 00 80       	mov    $0x80000010,%eax
44cf50:	e8 83 a6 fd ff       	call   0x4275d8
44cf55:	50                   	push   %eax
44cf56:	e8 9d a5 fb ff       	call   0x4074f8
44cf5b:	89 44 24 08          	mov    %eax,0x8(%esp)
44cf5f:	8b 44 24 08          	mov    0x8(%esp),%eax
44cf63:	50                   	push   %eax
44cf64:	8b 43 44             	mov    0x44(%ebx),%eax
44cf67:	03 43 4c             	add    0x4c(%ebx),%eax
44cf6a:	50                   	push   %eax
44cf6b:	8d 44 24 18          	lea    0x18(%esp),%eax
44cf6f:	50                   	push   %eax
44cf70:	8b 4b 40             	mov    0x40(%ebx),%ecx
44cf73:	03 4b 48             	add    0x48(%ebx),%ecx
44cf76:	8b 53 44             	mov    0x44(%ebx),%edx
44cf79:	4a                   	dec    %edx
44cf7a:	8b 43 40             	mov    0x40(%ebx),%eax
44cf7d:	48                   	dec    %eax
44cf7e:	e8 f1 d6 fc ff       	call   0x41a674
44cf83:	8d 44 24 14          	lea    0x14(%esp),%eax
44cf87:	50                   	push   %eax
44cf88:	55                   	push   %ebp
44cf89:	e8 22 aa fb ff       	call   0x4079b0
44cf8e:	8b 44 24 08          	mov    0x8(%esp),%eax
44cf92:	50                   	push   %eax
44cf93:	e8 78 a5 fb ff       	call   0x407510
44cf98:	b8 14 00 00 80       	mov    $0x80000014,%eax
44cf9d:	e8 36 a6 fd ff       	call   0x4275d8
44cfa2:	50                   	push   %eax
44cfa3:	e8 50 a5 fb ff       	call   0x4074f8
44cfa8:	89 44 24 08          	mov    %eax,0x8(%esp)
44cfac:	8b 44 24 08          	mov    0x8(%esp),%eax
44cfb0:	50                   	push   %eax
44cfb1:	8b 43 44             	mov    0x44(%ebx),%eax
44cfb4:	03 43 4c             	add    0x4c(%ebx),%eax
44cfb7:	40                   	inc    %eax
44cfb8:	50                   	push   %eax
44cfb9:	8d 44 24 18          	lea    0x18(%esp),%eax
44cfbd:	50                   	push   %eax
44cfbe:	8b 4b 40             	mov    0x40(%ebx),%ecx
44cfc1:	03 4b 48             	add    0x48(%ebx),%ecx
44cfc4:	41                   	inc    %ecx
44cfc5:	8b 53 44             	mov    0x44(%ebx),%edx
44cfc8:	8b 43 40             	mov    0x40(%ebx),%eax
44cfcb:	e8 a4 d6 fc ff       	call   0x41a674
44cfd0:	8d 44 24 14          	lea    0x14(%esp),%eax
44cfd4:	50                   	push   %eax
44cfd5:	55                   	push   %ebp
44cfd6:	e8 d5 a9 fb ff       	call   0x4079b0
44cfdb:	8b 44 24 08          	mov    0x8(%esp),%eax
44cfdf:	50                   	push   %eax
44cfe0:	e8 2b a5 fb ff       	call   0x407510
44cfe5:	47                   	inc    %edi
44cfe6:	ff 4c 24 0c          	decl   0xc(%esp)
44cfea:	0f 85 1b ff ff ff    	jne    0x44cf0b
44cff0:	83 c4 20             	add    $0x20,%esp
44cff3:	5d                   	pop    %ebp
44cff4:	5f                   	pop    %edi
44cff5:	5e                   	pop    %esi
44cff6:	5b                   	pop    %ebx
44cff7:	c3                   	ret
44cff8:	55                   	push   %ebp
44cff9:	8b ec                	mov    %esp,%ebp
44cffb:	83 c4 e0             	add    $0xffffffe0,%esp
44cffe:	53                   	push   %ebx
44cfff:	56                   	push   %esi
44d000:	57                   	push   %edi
44d001:	8b f9                	mov    %ecx,%edi
44d003:	8b f2                	mov    %edx,%esi
44d005:	8b d8                	mov    %eax,%ebx
44d007:	66 81 4b 54 80 00    	orw    $0x80,0x54(%ebx)
44d00d:	56                   	push   %esi
44d00e:	e8 dd a6 fb ff       	call   0x4076f0
44d013:	89 45 f4             	mov    %eax,-0xc(%ebp)
44d016:	8b 4d 08             	mov    0x8(%ebp),%ecx
44d019:	8b d7                	mov    %edi,%edx
44d01b:	8b c6                	mov    %esi,%eax
44d01d:	e8 be a0 ff ff       	call   0x4470e0
44d022:	8b 43 4c             	mov    0x4c(%ebx),%eax
44d025:	50                   	push   %eax
44d026:	8b 43 48             	mov    0x48(%ebx),%eax
44d029:	50                   	push   %eax
44d02a:	6a 00                	push   $0x0
44d02c:	6a 00                	push   $0x0
44d02e:	56                   	push   %esi
44d02f:	e8 24 a6 fb ff       	call   0x407658
44d034:	33 ff                	xor    %edi,%edi
44d036:	33 c0                	xor    %eax,%eax
44d038:	89 45 f8             	mov    %eax,-0x8(%ebp)
44d03b:	6a ec                	push   $0xffffffec
44d03d:	8b c3                	mov    %ebx,%eax
44d03f:	e8 10 1f 00 00       	call   0x44ef54
44d044:	50                   	push   %eax
44d045:	e8 fe aa fb ff       	call   0x407b48
44d04a:	f6 c4 02             	test   $0x2,%ah
44d04d:	74 0e                	je     0x44d05d
44d04f:	c7 45 f8 0a 00 00 00 	movl   $0xa,-0x8(%ebp)
44d056:	bf 0f 20 00 00       	mov    $0x200f,%edi
44d05b:	eb 22                	jmp    0x44d07f
44d05d:	6a f0                	push   $0xfffffff0
44d05f:	8b c3                	mov    %ebx,%eax
44d061:	e8 ee 1e 00 00       	call   0x44ef54
44d066:	50                   	push   %eax
44d067:	e8 dc aa fb ff       	call   0x407b48
44d06c:	a9 00 00 80 00       	test   $0x800000,%eax
44d071:	74 0c                	je     0x44d07f
44d073:	c7 45 f8 03 00 00 00 	movl   $0x3,-0x8(%ebp)
44d07a:	bf 0f a0 00 00       	mov    $0xa00f,%edi
44d07f:	85 ff                	test   %edi,%edi
44d081:	74 49                	je     0x44d0cc
44d083:	8b 43 4c             	mov    0x4c(%ebx),%eax
44d086:	50                   	push   %eax
44d087:	8b 43 48             	mov    0x48(%ebx),%eax
44d08a:	50                   	push   %eax
44d08b:	6a 00                	push   $0x0
44d08d:	6a 00                	push   $0x0
44d08f:	8d 45 e0             	lea    -0x20(%ebp),%eax
44d092:	50                   	push   %eax
44d093:	e8 00 ad fb ff       	call   0x407d98
44d098:	57                   	push   %edi
44d099:	8b 45 f8             	mov    -0x8(%ebp),%eax
44d09c:	50                   	push   %eax
44d09d:	8d 45 e0             	lea    -0x20(%ebp),%eax
44d0a0:	50                   	push   %eax
44d0a1:	56                   	push   %esi
44d0a2:	e8 61 a8 fb ff       	call   0x407908
44d0a7:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
44d0aa:	8b 55 e0             	mov    -0x20(%ebp),%edx
44d0ad:	8b c6                	mov    %esi,%eax
44d0af:	e8 2c a0 ff ff       	call   0x4470e0
44d0b4:	8b 45 ec             	mov    -0x14(%ebp),%eax
44d0b7:	2b 45 e4             	sub    -0x1c(%ebp),%eax
44d0ba:	50                   	push   %eax
44d0bb:	8b 45 e8             	mov    -0x18(%ebp),%eax
44d0be:	2b 45 e0             	sub    -0x20(%ebp),%eax
44d0c1:	50                   	push   %eax
44d0c2:	6a 00                	push   $0x0
44d0c4:	6a 00                	push   $0x0
44d0c6:	56                   	push   %esi
44d0c7:	e8 8c a5 fb ff       	call   0x407658
44d0cc:	6a 00                	push   $0x0
44d0ce:	8b ce                	mov    %esi,%ecx
44d0d0:	ba 14 00 00 00       	mov    $0x14,%edx
44d0d5:	8b c3                	mov    %ebx,%eax
44d0d7:	e8 dc c8 ff ff       	call   0x4499b8
44d0dc:	6a 00                	push   $0x0
44d0de:	8b ce                	mov    %esi,%ecx
44d0e0:	ba 0f 00 00 00       	mov    $0xf,%edx
44d0e5:	8b c3                	mov    %ebx,%eax
44d0e7:	e8 cc c8 ff ff       	call   0x4499b8
44d0ec:	8b 83 9c 01 00 00    	mov    0x19c(%ebx),%eax
44d0f2:	85 c0                	test   %eax,%eax
44d0f4:	74 3d                	je     0x44d133
44d0f6:	8b 40 08             	mov    0x8(%eax),%eax
44d0f9:	48                   	dec    %eax
44d0fa:	85 c0                	test   %eax,%eax
44d0fc:	7c 35                	jl     0x44d133
44d0fe:	40                   	inc    %eax
44d0ff:	89 45 f0             	mov    %eax,-0x10(%ebp)
44d102:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
44d109:	8b 55 fc             	mov    -0x4(%ebp),%edx
44d10c:	8b 83 9c 01 00 00    	mov    0x19c(%ebx),%eax
44d112:	e8 a9 ec fc ff       	call   0x41bdc0
44d117:	80 78 57 00          	cmpb   $0x0,0x57(%eax)
44d11b:	74 0e                	je     0x44d12b
44d11d:	8b 50 44             	mov    0x44(%eax),%edx
44d120:	52                   	push   %edx
44d121:	8b 48 40             	mov    0x40(%eax),%ecx
44d124:	8b d6                	mov    %esi,%edx
44d126:	e8 cd fe ff ff       	call   0x44cff8
44d12b:	ff 45 fc             	incl   -0x4(%ebp)
44d12e:	ff 4d f0             	decl   -0x10(%ebp)
44d131:	75 d6                	jne    0x44d109
44d133:	8b 45 f4             	mov    -0xc(%ebp),%eax
44d136:	50                   	push   %eax
44d137:	56                   	push   %esi
44d138:	e8 a3 a5 fb ff       	call   0x4076e0
44d13d:	66 81 63 54 7f ff    	andw   $0xff7f,0x54(%ebx)
44d143:	5f                   	pop    %edi
44d144:	5e                   	pop    %esi
44d145:	5b                   	pop    %ebx
44d146:	8b e5                	mov    %ebp,%esp
44d148:	5d                   	pop    %ebp
44d149:	c2 04 00             	ret    $0x4
44d14c:	55                   	push   %ebp
44d14d:	8b ec                	mov    %esp,%ebp
44d14f:	83 c4 94             	add    $0xffffff94,%esp
44d152:	53                   	push   %ebx
44d153:	56                   	push   %esi
44d154:	57                   	push   %edi
44d155:	8b f2                	mov    %edx,%esi
44d157:	8b d8                	mov    %eax,%ebx
44d159:	80 bb f8 01 00 00 00 	cmpb   $0x0,0x1f8(%ebx)
44d160:	74 06                	je     0x44d168
44d162:	83 7e 04 00          	cmpl   $0x0,0x4(%esi)
44d166:	74 2d                	je     0x44d195
44d168:	f6 43 55 01          	testb  $0x1,0x55(%ebx)
44d16c:	75 19                	jne    0x44d187
44d16e:	8b c3                	mov    %ebx,%eax
44d170:	e8 a7 eb ff ff       	call   0x44bd1c
44d175:	85 c0                	test   %eax,%eax
44d177:	75 0e                	jne    0x44d187
44d179:	8b d6                	mov    %esi,%edx
44d17b:	8b c3                	mov    %ebx,%eax
44d17d:	8b 08                	mov    (%eax),%ecx
44d17f:	ff 51 f0             	call   *-0x10(%ecx)
44d182:	e9 1e 01 00 00       	jmp    0x44d2a5
44d187:	8b d6                	mov    %esi,%edx
44d189:	8b c3                	mov    %ebx,%eax
44d18b:	e8 dc fa ff ff       	call   0x44cc6c
44d190:	e9 10 01 00 00       	jmp    0x44d2a5
44d195:	6a 00                	push   $0x0
44d197:	e8 74 a8 fb ff       	call   0x407a10
44d19c:	8b f8                	mov    %eax,%edi
44d19e:	8d 55 a4             	lea    -0x5c(%ebp),%edx
44d1a1:	8b c3                	mov    %ebx,%eax
44d1a3:	8b 08                	mov    (%eax),%ecx
44d1a5:	ff 51 44             	call   *0x44(%ecx)
44d1a8:	8b 45 b0             	mov    -0x50(%ebp),%eax
44d1ab:	50                   	push   %eax
44d1ac:	8d 55 94             	lea    -0x6c(%ebp),%edx
44d1af:	8b c3                	mov    %ebx,%eax
44d1b1:	8b 08                	mov    (%eax),%ecx
44d1b3:	ff 51 44             	call   *0x44(%ecx)
44d1b6:	8b 45 9c             	mov    -0x64(%ebp),%eax
44d1b9:	50                   	push   %eax
44d1ba:	57                   	push   %edi
44d1bb:	e8 a8 a2 fb ff       	call   0x407468
44d1c0:	89 45 f8             	mov    %eax,-0x8(%ebp)
44d1c3:	57                   	push   %edi
44d1c4:	6a 00                	push   $0x0
44d1c6:	e8 0d ab fb ff       	call   0x407cd8
44d1cb:	6a 00                	push   $0x0
44d1cd:	e8 9e a2 fb ff       	call   0x407470
44d1d2:	89 45 fc             	mov    %eax,-0x4(%ebp)
44d1d5:	8b 45 f8             	mov    -0x8(%ebp),%eax
44d1d8:	50                   	push   %eax
44d1d9:	8b 45 fc             	mov    -0x4(%ebp),%eax
44d1dc:	50                   	push   %eax
44d1dd:	e8 1e a5 fb ff       	call   0x407700
44d1e2:	89 45 f4             	mov    %eax,-0xc(%ebp)
44d1e5:	33 c0                	xor    %eax,%eax
44d1e7:	55                   	push   %ebp
44d1e8:	68 9e d2 44 00       	push   $0x44d29e
44d1ed:	64 ff 30             	push   %fs:(%eax)
44d1f0:	64 89 20             	mov    %esp,%fs:(%eax)
44d1f3:	8d 45 b4             	lea    -0x4c(%ebp),%eax
44d1f6:	50                   	push   %eax
44d1f7:	8b c3                	mov    %ebx,%eax
44d1f9:	e8 56 1d 00 00       	call   0x44ef54
44d1fe:	50                   	push   %eax
44d1ff:	e8 0c a6 fb ff       	call   0x407810
44d204:	8b f8                	mov    %eax,%edi
44d206:	8b 45 fc             	mov    -0x4(%ebp),%eax
44d209:	50                   	push   %eax
44d20a:	8b 4d fc             	mov    -0x4(%ebp),%ecx
44d20d:	ba 14 00 00 00       	mov    $0x14,%edx
44d212:	8b c3                	mov    %ebx,%eax
44d214:	e8 9f c7 ff ff       	call   0x4499b8
44d219:	8b 45 fc             	mov    -0x4(%ebp),%eax
44d21c:	89 46 04             	mov    %eax,0x4(%esi)
44d21f:	8b d6                	mov    %esi,%edx
44d221:	8b c3                	mov    %ebx,%eax
44d223:	e8 24 ff ff ff       	call   0x44d14c
44d228:	33 c0                	xor    %eax,%eax
44d22a:	89 46 04             	mov    %eax,0x4(%esi)
44d22d:	68 20 00 cc 00       	push   $0xcc0020
44d232:	6a 00                	push   $0x0
44d234:	6a 00                	push   $0x0
44d236:	8b 45 fc             	mov    -0x4(%ebp),%eax
44d239:	50                   	push   %eax
44d23a:	8d 55 a4             	lea    -0x5c(%ebp),%edx
44d23d:	8b c3                	mov    %ebx,%eax
44d23f:	8b 08                	mov    (%eax),%ecx
44d241:	ff 51 44             	call   *0x44(%ecx)
44d244:	8b 45 b0             	mov    -0x50(%ebp),%eax
44d247:	50                   	push   %eax
44d248:	8d 55 94             	lea    -0x6c(%ebp),%edx
44d24b:	8b c3                	mov    %ebx,%eax
44d24d:	8b 08                	mov    (%eax),%ecx
44d24f:	ff 51 44             	call   *0x44(%ecx)
44d252:	8b 45 9c             	mov    -0x64(%ebp),%eax
44d255:	50                   	push   %eax
44d256:	6a 00                	push   $0x0
44d258:	6a 00                	push   $0x0