443df4:	89 47 1c             	mov    %eax,0x1c(%edi)
443df7:	89 d0                	mov    %edx,%eax
443df9:	23 44 24 20          	and    0x20(%esp),%eax
443dfd:	89 eb                	mov    %ebp,%ebx
443dff:	23 9c 24 e0 00 00 00 	and    0xe0(%esp),%ebx
443e06:	89 f1                	mov    %esi,%ecx
443e08:	23 8c 24 80 00 00 00 	and    0x80(%esp),%ecx
443e0f:	09 d8                	or     %ebx,%eax
443e11:	09 c8                	or     %ecx,%eax
443e13:	89 47 20             	mov    %eax,0x20(%edi)
443e16:	89 d0                	mov    %edx,%eax
443e18:	23 44 24 24          	and    0x24(%esp),%eax
443e1c:	89 eb                	mov    %ebp,%ebx
443e1e:	23 9c 24 e4 00 00 00 	and    0xe4(%esp),%ebx
443e25:	89 f1                	mov    %esi,%ecx
443e27:	23 8c 24 84 00 00 00 	and    0x84(%esp),%ecx
443e2e:	09 d8                	or     %ebx,%eax
443e30:	09 c8                	or     %ecx,%eax
443e32:	89 47 24             	mov    %eax,0x24(%edi)
443e35:	89 d0                	mov    %edx,%eax
443e37:	23 44 24 28          	and    0x28(%esp),%eax
443e3b:	89 eb                	mov    %ebp,%ebx
443e3d:	23 9c 24 e8 00 00 00 	and    0xe8(%esp),%ebx
443e44:	89 f1                	mov    %esi,%ecx
443e46:	23 8c 24 88 00 00 00 	and    0x88(%esp),%ecx
443e4d:	09 d8                	or     %ebx,%eax
443e4f:	09 c8                	or     %ecx,%eax
443e51:	89 47 28             	mov    %eax,0x28(%edi)
443e54:	89 d0                	mov    %edx,%eax
443e56:	23 44 24 2c          	and    0x2c(%esp),%eax
443e5a:	89 eb                	mov    %ebp,%ebx
443e5c:	23 9c 24 ec 00 00 00 	and    0xec(%esp),%ebx
443e63:	89 f1                	mov    %esi,%ecx
443e65:	23 8c 24 8c 00 00 00 	and    0x8c(%esp),%ecx
443e6c:	09 d8                	or     %ebx,%eax
443e6e:	09 c8                	or     %ecx,%eax
443e70:	89 47 2c             	mov    %eax,0x2c(%edi)
443e73:	89 d0                	mov    %edx,%eax
443e75:	23 44 24 30          	and    0x30(%esp),%eax
443e79:	89 eb                	mov    %ebp,%ebx
443e7b:	23 9c 24 f0 00 00 00 	and    0xf0(%esp),%ebx
443e82:	89 f1                	mov    %esi,%ecx
443e84:	23 8c 24 90 00 00 00 	and    0x90(%esp),%ecx
443e8b:	09 d8                	or     %ebx,%eax
443e8d:	09 c8                	or     %ecx,%eax
443e8f:	89 47 30             	mov    %eax,0x30(%edi)
443e92:	89 d0                	mov    %edx,%eax
443e94:	23 44 24 34          	and    0x34(%esp),%eax
443e98:	89 eb                	mov    %ebp,%ebx
443e9a:	23 9c 24 f4 00 00 00 	and    0xf4(%esp),%ebx
443ea1:	89 f1                	mov    %esi,%ecx
443ea3:	23 8c 24 94 00 00 00 	and    0x94(%esp),%ecx
443eaa:	09 d8                	or     %ebx,%eax
443eac:	09 c8                	or     %ecx,%eax
443eae:	89 47 34             	mov    %eax,0x34(%edi)
443eb1:	89 d0                	mov    %edx,%eax
443eb3:	23 44 24 38          	and    0x38(%esp),%eax
443eb7:	89 eb                	mov    %ebp,%ebx
443eb9:	23 9c 24 f8 00 00 00 	and    0xf8(%esp),%ebx
443ec0:	89 f1                	mov    %esi,%ecx
443ec2:	23 8c 24 98 00 00 00 	and    0x98(%esp),%ecx
443ec9:	09 d8                	or     %ebx,%eax
443ecb:	09 c8                	or     %ecx,%eax
443ecd:	89 47 38             	mov    %eax,0x38(%edi)
443ed0:	89 d0                	mov    %edx,%eax
443ed2:	23 44 24 3c          	and    0x3c(%esp),%eax
443ed6:	89 eb                	mov    %ebp,%ebx
443ed8:	23 9c 24 fc 00 00 00 	and    0xfc(%esp),%ebx
443edf:	89 f1                	mov    %esi,%ecx
443ee1:	23 8c 24 9c 00 00 00 	and    0x9c(%esp),%ecx
443ee8:	09 d8                	or     %ebx,%eax
443eea:	09 c8                	or     %ecx,%eax
443eec:	89 47 3c             	mov    %eax,0x3c(%edi)
443eef:	81 c4 54 02 00 00    	add    $0x254,%esp
443ef5:	5f                   	pop    %edi
443ef6:	5e                   	pop    %esi
443ef7:	5b                   	pop    %ebx
443ef8:	5d                   	pop    %ebp
443ef9:	c3                   	ret
443efa:	90                   	nop
443efb:	90                   	nop
443efc:	90                   	nop
443efd:	90                   	nop
443efe:	90                   	nop
443eff:	90                   	nop
443f00:	55                   	push   %ebp
443f01:	53                   	push   %ebx
443f02:	56                   	push   %esi
443f03:	57                   	push   %edi
443f04:	8b 74 24 18          	mov    0x18(%esp),%esi
443f08:	81 ec ec 01 00 00    	sub    $0x1ec,%esp
443f0e:	e8 cd e4 ff ff       	call   0x4423e0
443f13:	8d 15 a0 73 71 00    	lea    0x7173a0,%edx
443f19:	8b 2a                	mov    (%edx),%ebp
443f1b:	8d 7c 24 60          	lea    0x60(%esp),%edi
443f1f:	8b 06                	mov    (%esi),%eax
443f21:	8b 5e 04             	mov    0x4(%esi),%ebx
443f24:	8b 4e 08             	mov    0x8(%esi),%ecx
443f27:	8b 56 0c             	mov    0xc(%esi),%edx
443f2a:	89 07                	mov    %eax,(%edi)
443f2c:	89 ac 24 e8 01 00 00 	mov    %ebp,0x1e8(%esp)
443f33:	89 5f 04             	mov    %ebx,0x4(%edi)
443f36:	89 4f 08             	mov    %ecx,0x8(%edi)
443f39:	89 57 0c             	mov    %edx,0xc(%edi)
443f3c:	8b 46 10             	mov    0x10(%esi),%eax
443f3f:	8b 5e 14             	mov    0x14(%esi),%ebx
443f42:	8b 4e 18             	mov    0x18(%esi),%ecx
443f45:	8b 56 1c             	mov    0x1c(%esi),%edx
443f48:	89 47 10             	mov    %eax,0x10(%edi)
443f4b:	89 5f 14             	mov    %ebx,0x14(%edi)
443f4e:	89 4f 18             	mov    %ecx,0x18(%edi)
443f51:	89 57 1c             	mov    %edx,0x1c(%edi)
443f54:	8b 46 20             	mov    0x20(%esi),%eax
443f57:	8b 5e 24             	mov    0x24(%esi),%ebx
443f5a:	8b 4e 28             	mov    0x28(%esi),%ecx
443f5d:	8b 56 2c             	mov    0x2c(%esi),%edx
443f60:	89 47 20             	mov    %eax,0x20(%edi)
443f63:	89 5f 24             	mov    %ebx,0x24(%edi)
443f66:	89 4f 28             	mov    %ecx,0x28(%edi)
443f69:	89 57 2c             	mov    %edx,0x2c(%edi)
443f6c:	8b 46 30             	mov    0x30(%esi),%eax
443f6f:	8b 5e 34             	mov    0x34(%esi),%ebx
443f72:	8b 4e 38             	mov    0x38(%esi),%ecx
443f75:	8b 56 3c             	mov    0x3c(%esi),%edx
443f78:	89 47 30             	mov    %eax,0x30(%edi)
443f7b:	89 5f 34             	mov    %ebx,0x34(%edi)
443f7e:	89 4f 38             	mov    %ecx,0x38(%edi)
443f81:	89 57 3c             	mov    %edx,0x3c(%edi)
443f84:	8b 46 40             	mov    0x40(%esi),%eax
443f87:	8b 5e 44             	mov    0x44(%esi),%ebx
443f8a:	8b 4e 48             	mov    0x48(%esi),%ecx
443f8d:	8b 56 4c             	mov    0x4c(%esi),%edx
443f90:	89 47 40             	mov    %eax,0x40(%edi)
443f93:	89 c5                	mov    %eax,%ebp
443f95:	89 5f 44             	mov    %ebx,0x44(%edi)
443f98:	09 dd                	or     %ebx,%ebp
443f9a:	89 4f 48             	mov    %ecx,0x48(%edi)
443f9d:	09 cd                	or     %ecx,%ebp
443f9f:	89 57 4c             	mov    %edx,0x4c(%edi)
443fa2:	09 d5                	or     %edx,%ebp
443fa4:	8b 46 50             	mov    0x50(%esi),%eax
443fa7:	8b 5e 54             	mov    0x54(%esi),%ebx
443faa:	8b 4e 58             	mov    0x58(%esi),%ecx
443fad:	8b 56 5c             	mov    0x5c(%esi),%edx
443fb0:	89 47 50             	mov    %eax,0x50(%edi)
443fb3:	09 c5                	or     %eax,%ebp
443fb5:	89 5f 54             	mov    %ebx,0x54(%edi)
443fb8:	09 dd                	or     %ebx,%ebp
443fba:	89 4f 58             	mov    %ecx,0x58(%edi)
443fbd:	09 cd                	or     %ecx,%ebp
443fbf:	89 57 5c             	mov    %edx,0x5c(%edi)
443fc2:	09 d5                	or     %edx,%ebp
443fc4:	31 c0                	xor    %eax,%eax
443fc6:	8b b4 24 08 02 00 00 	mov    0x208(%esp),%esi
443fcd:	29 e8                	sub    %ebp,%eax
443fcf:	09 c5                	or     %eax,%ebp
443fd1:	c1 fd 1f             	sar    $0x1f,%ebp
443fd4:	89 ac 24 e0 01 00 00 	mov    %ebp,0x1e0(%esp)
443fdb:	8d bc 24 c0 00 00 00 	lea    0xc0(%esp),%edi
443fe2:	8b 06                	mov    (%esi),%eax
443fe4:	8b 5e 04             	mov    0x4(%esi),%ebx
443fe7:	8b 4e 08             	mov    0x8(%esi),%ecx
443fea:	8b 56 0c             	mov    0xc(%esi),%edx
443fed:	89 07                	mov    %eax,(%edi)
443fef:	89 c5                	mov    %eax,%ebp
443ff1:	89 5f 04             	mov    %ebx,0x4(%edi)
443ff4:	09 dd                	or     %ebx,%ebp
443ff6:	89 4f 08             	mov    %ecx,0x8(%edi)
443ff9:	09 cd                	or     %ecx,%ebp
443ffb:	89 57 0c             	mov    %edx,0xc(%edi)
443ffe:	09 d5                	or     %edx,%ebp
444000:	8b 46 10             	mov    0x10(%esi),%eax
444003:	8b 5e 14             	mov    0x14(%esi),%ebx
444006:	8b 4e 18             	mov    0x18(%esi),%ecx
444009:	8b 56 1c             	mov    0x1c(%esi),%edx
44400c:	89 47 10             	mov    %eax,0x10(%edi)
44400f:	09 c5                	or     %eax,%ebp
444011:	89 5f 14             	mov    %ebx,0x14(%edi)
444014:	09 dd                	or     %ebx,%ebp
444016:	89 4f 18             	mov    %ecx,0x18(%edi)
444019:	09 cd                	or     %ecx,%ebp
44401b:	89 57 1c             	mov    %edx,0x1c(%edi)
44401e:	09 d5                	or     %edx,%ebp
444020:	8b 46 20             	mov    0x20(%esi),%eax
444023:	8b 5e 24             	mov    0x24(%esi),%ebx
444026:	8b 4e 28             	mov    0x28(%esi),%ecx
444029:	8b 56 2c             	mov    0x2c(%esi),%edx
44402c:	89 47 20             	mov    %eax,0x20(%edi)
44402f:	09 c5                	or     %eax,%ebp
444031:	89 5f 24             	mov    %ebx,0x24(%edi)
444034:	09 dd                	or     %ebx,%ebp
444036:	89 4f 28             	mov    %ecx,0x28(%edi)
444039:	09 cd                	or     %ecx,%ebp
44403b:	89 57 2c             	mov    %edx,0x2c(%edi)
44403e:	09 d5                	or     %edx,%ebp
444040:	8b 46 30             	mov    0x30(%esi),%eax
444043:	8b 5e 34             	mov    0x34(%esi),%ebx
444046:	8b 4e 38             	mov    0x38(%esi),%ecx
444049:	8b 56 3c             	mov    0x3c(%esi),%edx
44404c:	89 47 30             	mov    %eax,0x30(%edi)
44404f:	09 c5                	or     %eax,%ebp
444051:	89 5f 34             	mov    %ebx,0x34(%edi)
444054:	09 dd                	or     %ebx,%ebp
444056:	89 4f 38             	mov    %ecx,0x38(%edi)
444059:	09 cd                	or     %ecx,%ebp
44405b:	89 57 3c             	mov    %edx,0x3c(%edi)
44405e:	09 d5                	or     %edx,%ebp
444060:	31 db                	xor    %ebx,%ebx
444062:	8b 84 24 e8 01 00 00 	mov    0x1e8(%esp),%eax
444069:	29 eb                	sub    %ebp,%ebx
44406b:	8d b4 24 a0 00 00 00 	lea    0xa0(%esp),%esi
444072:	09 eb                	or     %ebp,%ebx
444074:	8d ac 24 a0 00 00 00 	lea    0xa0(%esp),%ebp
44407b:	c1 fb 1f             	sar    $0x1f,%ebx
44407e:	8d bc 24 20 01 00 00 	lea    0x120(%esp),%edi
444085:	89 9c 24 e4 01 00 00 	mov    %ebx,0x1e4(%esp)
44408c:	e8 1f e4 ff ff       	call   0x4424b0
444091:	8b 84 24 e8 01 00 00 	mov    0x1e8(%esp),%eax
444098:	8d b4 24 c0 00 00 00 	lea    0xc0(%esp),%esi
44409f:	89 fd                	mov    %edi,%ebp
4440a1:	8d bc 24 00 01 00 00 	lea    0x100(%esp),%edi
4440a8:	e8 03 e4 ff ff       	call   0x4424b0
4440ad:	8b 84 24 e8 01 00 00 	mov    0x1e8(%esp),%eax
4440b4:	8d b4 24 a0 00 00 00 	lea    0xa0(%esp),%esi
4440bb:	8d ac 24 20 01 00 00 	lea    0x120(%esp),%ebp
4440c2:	8d bc 24 20 01 00 00 	lea    0x120(%esp),%edi
4440c9:	e8 e2 e3 ff ff       	call   0x4424b0
4440ce:	8d b4 24 00 01 00 00 	lea    0x100(%esp),%esi
4440d5:	8d 6c 24 60          	lea    0x60(%esp),%ebp
4440d9:	8d bc 24 40 01 00 00 	lea    0x140(%esp),%edi
4440e0:	e8 2b e2 ff ff       	call   0x442310
4440e5:	8b 84 24 e8 01 00 00 	mov    0x1e8(%esp),%eax
4440ec:	8d b4 24 e0 00 00 00 	lea    0xe0(%esp),%esi
4440f3:	8d ac 24 20 01 00 00 	lea    0x120(%esp),%ebp
4440fa:	8d bc 24 20 01 00 00 	lea    0x120(%esp),%edi
444101:	e8 aa e3 ff ff       	call   0x4424b0
444106:	8b 84 24 e8 01 00 00 	mov    0x1e8(%esp),%eax
44410d:	8d b4 24 a0 00 00 00 	lea    0xa0(%esp),%esi
444114:	8d ac 24 40 01 00 00 	lea    0x140(%esp),%ebp
44411b:	8d 7c 24 40          	lea    0x40(%esp),%edi
44411f:	e8 8c e3 ff ff       	call   0x4424b0
444124:	8d b4 24 20 01 00 00 	lea    0x120(%esp),%esi
44412b:	8d ac 24 80 00 00 00 	lea    0x80(%esp),%ebp
444132:	8d bc 24 60 01 00 00 	lea    0x160(%esp),%edi
444139:	e8 d2 e1 ff ff       	call   0x442310
44413e:	8b 84 24 e8 01 00 00 	mov    0x1e8(%esp),%eax
444145:	8d b4 24 40 01 00 00 	lea    0x140(%esp),%esi
44414c:	8d ac 24 40 01 00 00 	lea    0x140(%esp),%ebp
444153:	8d bc 24 80 01 00 00 	lea    0x180(%esp),%edi
44415a:	e8 51 e3 ff ff       	call   0x4424b0
44415f:	8b 84 24 e8 01 00 00 	mov    0x1e8(%esp),%eax
444166:	8d b4 24 60 01 00 00 	lea    0x160(%esp),%esi
44416d:	8d ac 24 60 01 00 00 	lea    0x160(%esp),%ebp
444174:	8d bc 24 c0 01 00 00 	lea    0x1c0(%esp),%edi
44417b:	e8 30 e3 ff ff       	call   0x4424b0
444180:	8b 84 24 e8 01 00 00 	mov    0x1e8(%esp),%eax
444187:	8d 74 24 60          	lea    0x60(%esp),%esi
44418b:	8d ac 24 80 01 00 00 	lea    0x180(%esp),%ebp
444192:	8d bc 24 00 01 00 00 	lea    0x100(%esp),%edi
444199:	e8 12 e3 ff ff       	call   0x4424b0
44419e:	8b 84 24 e8 01 00 00 	mov    0x1e8(%esp),%eax
4441a5:	8d b4 24 40 01 00 00 	lea    0x140(%esp),%esi
4441ac:	8d ac 24 80 01 00 00 	lea    0x180(%esp),%ebp
4441b3:	8d bc 24 a0 01 00 00 	lea    0x1a0(%esp),%edi
4441ba:	e8 f1 e2 ff ff       	call   0x4424b0
4441bf:	8d b4 24 00 01 00 00 	lea    0x100(%esp),%esi
4441c6:	8d ac 24 00 01 00 00 	lea    0x100(%esp),%ebp
4441cd:	8d bc 24 80 01 00 00 	lea    0x180(%esp),%edi
4441d4:	e8 47 e0 ff ff       	call   0x442220
4441d9:	8d b4 24 c0 01 00 00 	lea    0x1c0(%esp),%esi
4441e0:	8d ac 24 80 01 00 00 	lea    0x180(%esp),%ebp
4441e7:	8d 3c 24             	lea    (%esp),%edi
4441ea:	e8 21 e1 ff ff       	call   0x442310
4441ef:	8d 34 24             	lea    (%esp),%esi
4441f2:	8d ac 24 a0 01 00 00 	lea    0x1a0(%esp),%ebp
4441f9:	8d 3c 24             	lea    (%esp),%edi
4441fc:	e8 0f e1 ff ff       	call   0x442310
444201:	8d b4 24 00 01 00 00 	lea    0x100(%esp),%esi
444208:	8d 2c 24             	lea    (%esp),%ebp
44420b:	8d 7c 24 20          	lea    0x20(%esp),%edi
44420f:	e8 fc e0 ff ff       	call   0x442310
444214:	8b 84 24 e8 01 00 00 	mov    0x1e8(%esp),%eax
44421b:	8d b4 24 a0 01 00 00 	lea    0x1a0(%esp),%esi
444222:	8d ac 24 80 00 00 00 	lea    0x80(%esp),%ebp
444229:	8d bc 24 20 01 00 00 	lea    0x120(%esp),%edi
444230:	e8 7b e2 ff ff       	call   0x4424b0
444235:	8b 84 24 e8 01 00 00 	mov    0x1e8(%esp),%eax
44423c:	8d b4 24 60 01 00 00 	lea    0x160(%esp),%esi
444243:	8d 6c 24 20          	lea    0x20(%esp),%ebp
444247:	8d 7c 24 20          	lea    0x20(%esp),%edi
44424b:	e8 60 e2 ff ff       	call   0x4424b0
444250:	8d 74 24 20          	lea    0x20(%esp),%esi
444254:	8d ac 24 20 01 00 00 	lea    0x120(%esp),%ebp
44425b:	8d 7c 24 20          	lea    0x20(%esp),%edi
44425f:	e8 ac e0 ff ff       	call   0x442310
444264:	8b ac 24 e0 01 00 00 	mov    0x1e0(%esp),%ebp
44426b:	8b b4 24 e4 01 00 00 	mov    0x1e4(%esp),%esi
444272:	8b bc 24 00 02 00 00 	mov    0x200(%esp),%edi
444279:	89 ea                	mov    %ebp,%edx
44427b:	f7 d5                	not    %ebp
44427d:	21 f2                	and    %esi,%edx
44427f:	21 f5                	and    %esi,%ebp
444281:	f7 d6                	not    %esi
444283:	89 d0                	mov    %edx,%eax
444285:	23 44 24 40          	and    0x40(%esp),%eax
444289:	89 eb                	mov    %ebp,%ebx
44428b:	83 e3 01             	and    $0x1,%ebx
44428e:	89 f1                	mov    %esi,%ecx
444290:	23 8c 24 a0 00 00 00 	and    0xa0(%esp),%ecx
444297:	09 d8                	or     %ebx,%eax
444299:	09 c8                	or     %ecx,%eax
44429b:	89 47 40             	mov    %eax,0x40(%edi)
44429e:	89 d0                	mov    %edx,%eax
4442a0:	23 44 24 44          	and    0x44(%esp),%eax
4442a4:	89 f1                	mov    %esi,%ecx
4442a6:	23 8c 24 a4 00 00 00 	and    0xa4(%esp),%ecx
4442ad:	09 c8                	or     %ecx,%eax
4442af:	89 47 44             	mov    %eax,0x44(%edi)
4442b2:	89 d0                	mov    %edx,%eax
4442b4:	23 44 24 48          	and    0x48(%esp),%eax
4442b8:	89 f1                	mov    %esi,%ecx
4442ba:	23 8c 24 a8 00 00 00 	and    0xa8(%esp),%ecx
4442c1:	09 c8                	or     %ecx,%eax
4442c3:	89 47 48             	mov    %eax,0x48(%edi)
4442c6:	89 d0                	mov    %edx,%eax
4442c8:	23 44 24 4c          	and    0x4c(%esp),%eax
4442cc:	89 f1                	mov    %esi,%ecx
4442ce:	23 8c 24 ac 00 00 00 	and    0xac(%esp),%ecx
4442d5:	09 e8                	or     %ebp,%eax
4442d7:	09 c8                	or     %ecx,%eax
4442d9:	89 47 4c             	mov    %eax,0x4c(%edi)
4442dc:	89 d0                	mov    %edx,%eax
4442de:	23 44 24 50          	and    0x50(%esp),%eax
4442e2:	89 f1                	mov    %esi,%ecx
4442e4:	23 8c 24 b0 00 00 00 	and    0xb0(%esp),%ecx
4442eb:	09 e8                	or     %ebp,%eax
4442ed:	09 c8                	or     %ecx,%eax
4442ef:	89 47 50             	mov    %eax,0x50(%edi)
4442f2:	89 d0                	mov    %edx,%eax
4442f4:	23 44 24 54          	and    0x54(%esp),%eax
4442f8:	89 f1                	mov    %esi,%ecx
4442fa:	23 8c 24 b4 00 00 00 	and    0xb4(%esp),%ecx
444301:	09 e8                	or     %ebp,%eax
444303:	09 c8                	or     %ecx,%eax
444305:	89 47 54             	mov    %eax,0x54(%edi)
444308:	89 d0                	mov    %edx,%eax
44430a:	23 44 24 58          	and    0x58(%esp),%eax
44430e:	89 eb                	mov    %ebp,%ebx
444310:	83 e3 fe             	and    $0xfffffffe,%ebx
444313:	89 f1                	mov    %esi,%ecx