440e19:	74 06                	je     0x440e21
440e1b:	92                   	xchg   %eax,%edx
440e1c:	e8 23 3b 00 00       	call   0x444944
440e21:	c3                   	ret
440e22:	8b c0                	mov    %eax,%eax
440e24:	53                   	push   %ebx
440e25:	66 83 b8 fa 00 00 00 	cmpw   $0x0,0xfa(%eax)
440e2c:	00
440e2d:	74 10                	je     0x440e3f
440e2f:	8b d8                	mov    %eax,%ebx
440e31:	8b d0                	mov    %eax,%edx
440e33:	8b 83 fc 00 00 00    	mov    0xfc(%ebx),%eax
440e39:	ff 93 f8 00 00 00    	call   *0xf8(%ebx)
440e3f:	5b                   	pop    %ebx
440e40:	c3                   	ret
440e41:	8d 40 00             	lea    0x0(%eax),%eax
440e44:	53                   	push   %ebx
440e45:	56                   	push   %esi
440e46:	57                   	push   %edi
440e47:	8b f2                	mov    %edx,%esi
440e49:	8b d8                	mov    %eax,%ebx
440e4b:	66 83 4b 54 08       	orw    $0x8,0x54(%ebx)
440e50:	8b 7e 2c             	mov    0x2c(%esi),%edi
440e53:	8b c7                	mov    %edi,%eax
440e55:	8b 15 08 df 43 00    	mov    0x43df08,%edx
440e5b:	e8 34 2b fc ff       	call   0x403994
440e60:	84 c0                	test   %al,%al
440e62:	74 09                	je     0x440e6d
440e64:	8b d7                	mov    %edi,%edx
440e66:	8b c3                	mov    %ebx,%eax
440e68:	8b 08                	mov    (%eax),%ecx
440e6a:	ff 51 68             	call   *0x68(%ecx)
440e6d:	8b d6                	mov    %esi,%edx
440e6f:	8b c3                	mov    %ebx,%eax
440e71:	e8 3e 90 fd ff       	call   0x419eb4
440e76:	66 83 63 54 f7       	andw   $0xfff7,0x54(%ebx)
440e7b:	83 7b 30 00          	cmpl   $0x0,0x30(%ebx)
440e7f:	74 50                	je     0x440ed1
440e81:	6a 00                	push   $0x0
440e83:	33 c9                	xor    %ecx,%ecx
440e85:	ba 09 b0 00 00       	mov    $0xb009,%edx
440e8a:	8b c3                	mov    %ebx,%eax
440e8c:	e8 ef 1c 00 00       	call   0x442b80
440e91:	6a 00                	push   $0x0
440e93:	33 c9                	xor    %ecx,%ecx
440e95:	ba 08 b0 00 00       	mov    $0xb008,%edx
440e9a:	8b c3                	mov    %ebx,%eax
440e9c:	e8 df 1c 00 00       	call   0x442b80
440ea1:	6a 00                	push   $0x0
440ea3:	33 c9                	xor    %ecx,%ecx
440ea5:	ba 23 b0 00 00       	mov    $0xb023,%edx
440eaa:	8b c3                	mov    %ebx,%eax
440eac:	e8 cf 1c 00 00       	call   0x442b80
440eb1:	6a 00                	push   $0x0
440eb3:	33 c9                	xor    %ecx,%ecx
440eb5:	ba 35 b0 00 00       	mov    $0xb035,%edx
440eba:	8b c3                	mov    %ebx,%eax
440ebc:	e8 bf 1c 00 00       	call   0x442b80
440ec1:	6a 00                	push   $0x0
440ec3:	33 c9                	xor    %ecx,%ecx
440ec5:	ba 3d b0 00 00       	mov    $0xb03d,%edx
440eca:	8b c3                	mov    %ebx,%eax
440ecc:	e8 af 1c 00 00       	call   0x442b80
440ed1:	5f                   	pop    %edi
440ed2:	5e                   	pop    %esi
440ed3:	5b                   	pop    %ebx
440ed4:	c3                   	ret
440ed5:	8d 40 00             	lea    0x0(%eax),%eax
440ed8:	53                   	push   %ebx
440ed9:	56                   	push   %esi
440eda:	57                   	push   %edi
440edb:	8b d9                	mov    %ecx,%ebx
440edd:	8b fa                	mov    %edx,%edi
440edf:	8b f0                	mov    %eax,%esi
440ee1:	8b cb                	mov    %ebx,%ecx
440ee3:	8b d7                	mov    %edi,%edx
440ee5:	8b c6                	mov    %esi,%eax
440ee7:	e8 84 8e fd ff       	call   0x419d70
440eec:	80 fb 01             	cmp    $0x1,%bl
440eef:	75 24                	jne    0x440f15
440ef1:	3b 7e 7c             	cmp    0x7c(%esi),%edi
440ef4:	75 0b                	jne    0x440f01
440ef6:	33 d2                	xor    %edx,%edx
440ef8:	8b c6                	mov    %esi,%eax
440efa:	e8 b1 0a 00 00       	call   0x4419b0
440eff:	eb 14                	jmp    0x440f15
440f01:	8b c6                	mov    %esi,%eax
440f03:	8b 10                	mov    (%eax),%edx
440f05:	ff 52 3c             	call   *0x3c(%edx)
440f08:	3b f8                	cmp    %eax,%edi
440f0a:	75 09                	jne    0x440f15
440f0c:	33 d2                	xor    %edx,%edx
440f0e:	8b c6                	mov    %esi,%eax
440f10:	e8 67 fe ff ff       	call   0x440d7c
440f15:	5f                   	pop    %edi
440f16:	5e                   	pop    %esi
440f17:	5b                   	pop    %ebx
440f18:	c3                   	ret
440f19:	8d 40 00             	lea    0x0(%eax),%eax
440f1c:	53                   	push   %ebx
440f1d:	56                   	push   %esi
440f1e:	57                   	push   %edi
440f1f:	51                   	push   %ecx
440f20:	8b da                	mov    %edx,%ebx
440f22:	8b f8                	mov    %eax,%edi
440f24:	8a 47 5b             	mov    0x5b(%edi),%al
440f27:	3a d8                	cmp    %al,%bl
440f29:	0f 84 85 00 00 00    	je     0x440fb4
440f2f:	88 04 24             	mov    %al,(%esp)
440f32:	88 5f 5b             	mov    %bl,0x5b(%edi)
440f35:	33 c0                	xor    %eax,%eax
440f37:	8a c3                	mov    %bl,%al
440f39:	8a 90 d4 5b 45 00    	mov    0x455bd4(%eax),%dl
440f3f:	8b c7                	mov    %edi,%eax
440f41:	e8 16 fe ff ff       	call   0x440d5c
440f46:	f6 47 1c 01          	testb  $0x1,0x1c(%edi)
440f4a:	75 68                	jne    0x440fb4
440f4c:	f6 47 1c 10          	testb  $0x10,0x1c(%edi)
440f50:	74 06                	je     0x440f58
440f52:	83 7f 30 00          	cmpl   $0x0,0x30(%edi)
440f56:	74 5c                	je     0x440fb4
440f58:	80 fb 06             	cmp    $0x6,%bl
440f5b:	74 57                	je     0x440fb4
440f5d:	80 3c 24 06          	cmpb   $0x6,(%esp)
440f61:	74 51                	je     0x440fb4
440f63:	8a 04 24             	mov    (%esp),%al
440f66:	48                   	dec    %eax
440f67:	2c 02                	sub    $0x2,%al
440f69:	0f 92 c0             	setb   %al
440f6c:	8b d3                	mov    %ebx,%edx
440f6e:	80 c2 fd             	add    $0xfd,%dl
440f71:	80 ea 02             	sub    $0x2,%dl
440f74:	0f 92 c2             	setb   %dl
440f77:	3a c2                	cmp    %dl,%al
440f79:	75 2e                	jne    0x440fa9
440f7b:	8a 04 24             	mov    (%esp),%al
440f7e:	84 c0                	test   %al,%al
440f80:	74 27                	je     0x440fa9
440f82:	2c 05                	sub    $0x5,%al
440f84:	74 23                	je     0x440fa9
440f86:	84 db                	test   %bl,%bl
440f88:	74 1f                	je     0x440fa9
440f8a:	80 eb 05             	sub    $0x5,%bl
440f8d:	74 1a                	je     0x440fa9
440f8f:	8b 47 4c             	mov    0x4c(%edi),%eax
440f92:	50                   	push   %eax
440f93:	8b 47 48             	mov    0x48(%edi),%eax
440f96:	50                   	push   %eax
440f97:	8b 4f 44             	mov    0x44(%edi),%ecx
440f9a:	8b 57 40             	mov    0x40(%edi),%edx
440f9d:	8b c7                	mov    %edi,%eax
440f9f:	8b 18                	mov    (%eax),%ebx
440fa1:	ff 93 84 00 00 00    	call   *0x84(%ebx)
440fa7:	eb 0b                	jmp    0x440fb4
440fa9:	8b c7                	mov    %edi,%eax
440fab:	66 be ee ff          	mov    $0xffee,%si
440faf:	e8 50 2a fc ff       	call   0x403a04
440fb4:	8b c7                	mov    %edi,%eax
440fb6:	66 be d0 ff          	mov    $0xffd0,%si
440fba:	e8 45 2a fc ff       	call   0x403a04
440fbf:	5a                   	pop    %edx
440fc0:	5f                   	pop    %edi
440fc1:	5e                   	pop    %esi
440fc2:	5b                   	pop    %ebx
440fc3:	c3                   	ret
440fc4:	55                   	push   %ebp
440fc5:	8b ec                	mov    %esp,%ebp
440fc7:	53                   	push   %ebx
440fc8:	56                   	push   %esi
440fc9:	57                   	push   %edi
440fca:	8b f9                	mov    %ecx,%edi
440fcc:	8b f2                	mov    %edx,%esi
440fce:	8b d8                	mov    %eax,%ebx
440fd0:	8d 4d 08             	lea    0x8(%ebp),%ecx
440fd3:	8d 55 0c             	lea    0xc(%ebp),%edx
440fd6:	8b c3                	mov    %ebx,%eax
440fd8:	e8 3b 21 00 00       	call   0x443118
440fdd:	84 c0                	test   %al,%al
440fdf:	74 72                	je     0x441053
440fe1:	3b 73 40             	cmp    0x40(%ebx),%esi
440fe4:	75 15                	jne    0x440ffb
440fe6:	3b 7b 44             	cmp    0x44(%ebx),%edi
440fe9:	75 10                	jne    0x440ffb
440feb:	8b 45 0c             	mov    0xc(%ebp),%eax
440fee:	3b 43 48             	cmp    0x48(%ebx),%eax
440ff1:	75 08                	jne    0x440ffb
440ff3:	8b 45 08             	mov    0x8(%ebp),%eax
440ff6:	3b 43 4c             	cmp    0x4c(%ebx),%eax
440ff9:	74 58                	je     0x441053
440ffb:	33 c9                	xor    %ecx,%ecx
440ffd:	8a 53 57             	mov    0x57(%ebx),%dl
441000:	8b c3                	mov    %ebx,%eax
441002:	e8 0d 0e 00 00       	call   0x441e14
441007:	89 73 40             	mov    %esi,0x40(%ebx)
44100a:	89 7b 44             	mov    %edi,0x44(%ebx)
44100d:	8b 45 0c             	mov    0xc(%ebp),%eax
441010:	89 43 48             	mov    %eax,0x48(%ebx)
441013:	8b 45 08             	mov    0x8(%ebp),%eax
441016:	89 43 4c             	mov    %eax,0x4c(%ebx)
441019:	8b c3                	mov    %ebx,%eax
44101b:	e8 3c 00 00 00       	call   0x44105c
441020:	8b c3                	mov    %ebx,%eax
441022:	8b 10                	mov    (%eax),%edx
441024:	ff 52 7c             	call   *0x7c(%edx)
441027:	6a 00                	push   $0x0
441029:	33 c9                	xor    %ecx,%ecx
44102b:	ba 47 00 00 00       	mov    $0x47,%edx
441030:	8b c3                	mov    %ebx,%eax
441032:	e8 49 1b 00 00       	call   0x442b80
441037:	8b c3                	mov    %ebx,%eax
441039:	66 be d0 ff          	mov    $0xffd0,%si
44103d:	e8 c2 29 fc ff       	call   0x403a04
441042:	f6 43 1c 01          	testb  $0x1,0x1c(%ebx)
441046:	75 0b                	jne    0x441053
441048:	8b c3                	mov    %ebx,%eax
44104a:	66 be cf ff          	mov    $0xffcf,%si
44104e:	e8 b1 29 fc ff       	call   0x403a04
441053:	5f                   	pop    %edi
441054:	5e                   	pop    %esi
441055:	5b                   	pop    %ebx
441056:	5d                   	pop    %ebp
441057:	c2 08 00             	ret    $0x8
44105a:	8b c0                	mov    %eax,%eax
44105c:	53                   	push   %ebx
44105d:	56                   	push   %esi
44105e:	83 c4 f0             	add    $0xfffffff0,%esp
441061:	8b f0                	mov    %eax,%esi
441063:	80 7e 62 00          	cmpb   $0x0,0x62(%esi)
441067:	0f 85 01 01 00 00    	jne    0x44116e
44106d:	f6 46 1c 01          	testb  $0x1,0x1c(%esi)
441071:	0f 85 f7 00 00 00    	jne    0x44116e
441077:	8a 5e 61             	mov    0x61(%esi),%bl
44107a:	a0 74 11 44 00       	mov    0x441174,%al
44107f:	3a c3                	cmp    %bl,%al
441081:	75 15                	jne    0x441098
441083:	33 c0                	xor    %eax,%eax
441085:	89 86 90 00 00 00    	mov    %eax,0x90(%esi)
44108b:	33 c0                	xor    %eax,%eax
44108d:	89 86 94 00 00 00    	mov    %eax,0x94(%esi)
441093:	e9 d6 00 00 00       	jmp    0x44116e
441098:	f6 c3 04             	test   $0x4,%bl
44109b:	74 1b                	je     0x4410b8
44109d:	f6 c3 01             	test   $0x1,%bl
4410a0:	74 0b                	je     0x4410ad
4410a2:	8b 46 48             	mov    0x48(%esi),%eax
4410a5:	89 86 88 00 00 00    	mov    %eax,0x88(%esi)
4410ab:	eb 1e                	jmp    0x4410cb
4410ad:	8b 46 40             	mov    0x40(%esi),%eax
4410b0:	89 86 88 00 00 00    	mov    %eax,0x88(%esi)
4410b6:	eb 13                	jmp    0x4410cb
4410b8:	8b 46 48             	mov    0x48(%esi),%eax
4410bb:	d1 f8                	sar    $1,%eax
4410bd:	79 03                	jns    0x4410c2
4410bf:	83 d0 00             	adc    $0x0,%eax
4410c2:	03 46 40             	add    0x40(%esi),%eax
4410c5:	89 86 88 00 00 00    	mov    %eax,0x88(%esi)
4410cb:	f6 c3 08             	test   $0x8,%bl
4410ce:	74 1b                	je     0x4410eb
4410d0:	f6 c3 02             	test   $0x2,%bl
4410d3:	74 0b                	je     0x4410e0
4410d5:	8b 46 4c             	mov    0x4c(%esi),%eax
4410d8:	89 86 8c 00 00 00    	mov    %eax,0x8c(%esi)
4410de:	eb 1e                	jmp    0x4410fe
4410e0:	8b 46 44             	mov    0x44(%esi),%eax
4410e3:	89 86 8c 00 00 00    	mov    %eax,0x8c(%esi)
4410e9:	eb 13                	jmp    0x4410fe
4410eb:	8b 46 4c             	mov    0x4c(%esi),%eax
4410ee:	d1 f8                	sar    $1,%eax
4410f0:	79 03                	jns    0x4410f5
4410f2:	83 d0 00             	adc    $0x0,%eax
4410f5:	03 46 44             	add    0x44(%esi),%eax
4410f8:	89 86 8c 00 00 00    	mov    %eax,0x8c(%esi)
4410fe:	8b 5e 30             	mov    0x30(%esi),%ebx
441101:	85 db                	test   %ebx,%ebx
441103:	74 69                	je     0x44116e
441105:	f6 43 1c 02          	testb  $0x2,0x1c(%ebx)
441109:	74 20                	je     0x44112b
44110b:	f6 46 1c 10          	testb  $0x10,0x1c(%esi)
44110f:	75 5d                	jne    0x44116e
441111:	8b 83 fa 01 00 00    	mov    0x1fa(%ebx),%eax
441117:	89 86 90 00 00 00    	mov    %eax,0x90(%esi)
44111d:	8b 83 fe 01 00 00    	mov    0x1fe(%ebx),%eax
441123:	89 86 94 00 00 00    	mov    %eax,0x94(%esi)
441129:	eb 43                	jmp    0x44116e
44112b:	8b c3                	mov    %ebx,%eax
44112d:	e8 0a 72 00 00       	call   0x44833c
441132:	84 c0                	test   %al,%al
441134:	74 20                	je     0x441156
441136:	8b d4                	mov    %esp,%edx
441138:	8b 46 30             	mov    0x30(%esi),%eax
44113b:	8b 08                	mov    (%eax),%ecx
44113d:	ff 51 44             	call   *0x44(%ecx)
441140:	8b 44 24 08          	mov    0x8(%esp),%eax
441144:	89 86 90 00 00 00    	mov    %eax,0x90(%esi)
44114a:	8b 44 24 0c          	mov    0xc(%esp),%eax
44114e:	89 86 94 00 00 00    	mov    %eax,0x94(%esi)
441154:	eb 18                	jmp    0x44116e
441156:	8b 46 30             	mov    0x30(%esi),%eax
441159:	8b 40 48             	mov    0x48(%eax),%eax
44115c:	89 86 90 00 00 00    	mov    %eax,0x90(%esi)
441162:	8b 46 30             	mov    0x30(%esi),%eax
441165:	8b 40 4c             	mov    0x4c(%eax),%eax
441168:	89 86 94 00 00 00    	mov    %eax,0x94(%esi)
44116e:	83 c4 10             	add    $0x10,%esp
441171:	5e                   	pop    %esi
441172:	5b                   	pop    %ebx
441173:	c3                   	ret
441174:	03 00                	add    (%eax),%eax
441176:	00 00                	add    %al,(%eax)
441178:	53                   	push   %ebx
441179:	56                   	push   %esi
44117a:	8b f0                	mov    %eax,%esi
44117c:	8b 46 48             	mov    0x48(%esi),%eax
44117f:	50                   	push   %eax
441180:	8b 46 4c             	mov    0x4c(%esi),%eax
441183:	50                   	push   %eax
441184:	8b 4e 44             	mov    0x44(%esi),%ecx
441187:	8b c6                	mov    %esi,%eax
441189:	8b 18                	mov    (%eax),%ebx
44118b:	ff 93 84 00 00 00    	call   *0x84(%ebx)
441191:	80 8e 98 00 00 00 01 	orb    $0x1,0x98(%esi)
441198:	5e                   	pop    %esi
441199:	5b                   	pop    %ebx
44119a:	c3                   	ret
44119b:	90                   	nop
44119c:	53                   	push   %ebx
44119d:	56                   	push   %esi
44119e:	8b f0                	mov    %eax,%esi
4411a0:	8b 46 48             	mov    0x48(%esi),%eax
4411a3:	50                   	push   %eax
4411a4:	8b 46 4c             	mov    0x4c(%esi),%eax
4411a7:	50                   	push   %eax
4411a8:	8b ca                	mov    %edx,%ecx
4411aa:	8b c6                	mov    %esi,%eax
4411ac:	8b 56 40             	mov    0x40(%esi),%edx
4411af:	8b 18                	mov    (%eax),%ebx
4411b1:	ff 93 84 00 00 00    	call   *0x84(%ebx)
4411b7:	80 8e 98 00 00 00 02 	orb    $0x2,0x98(%esi)
4411be:	5e                   	pop    %esi
4411bf:	5b                   	pop    %ebx
4411c0:	c3                   	ret
4411c1:	8d 40 00             	lea    0x0(%eax),%eax
4411c4:	53                   	push   %ebx
4411c5:	56                   	push   %esi
4411c6:	8b f0                	mov    %eax,%esi
4411c8:	52                   	push   %edx
4411c9:	8b 46 4c             	mov    0x4c(%esi),%eax
4411cc:	50                   	push   %eax
4411cd:	8b 4e 44             	mov    0x44(%esi),%ecx
4411d0:	8b c6                	mov    %esi,%eax