43eecc:	8b f2                	mov    %edx,%esi
43eece:	8b d8                	mov    %eax,%ebx
43eed0:	8d 4d 08             	lea    0x8(%ebp),%ecx
43eed3:	8d 55 0c             	lea    0xc(%ebp),%edx
43eed6:	8b c3                	mov    %ebx,%eax
43eed8:	e8 6f 21 00 00       	call   0x44104c
43eedd:	84 c0                	test   %al,%al
43eedf:	74 72                	je     0x43ef53
43eee1:	3b 73 40             	cmp    0x40(%ebx),%esi
43eee4:	75 15                	jne    0x43eefb
43eee6:	3b 7b 44             	cmp    0x44(%ebx),%edi
43eee9:	75 10                	jne    0x43eefb
43eeeb:	8b 45 0c             	mov    0xc(%ebp),%eax
43eeee:	3b 43 48             	cmp    0x48(%ebx),%eax
43eef1:	75 08                	jne    0x43eefb
43eef3:	8b 45 08             	mov    0x8(%ebp),%eax
43eef6:	3b 43 4c             	cmp    0x4c(%ebx),%eax
43eef9:	74 58                	je     0x43ef53
43eefb:	33 c9                	xor    %ecx,%ecx
43eefd:	8a 53 57             	mov    0x57(%ebx),%dl
43ef00:	8b c3                	mov    %ebx,%eax
43ef02:	e8 49 0e 00 00       	call   0x43fd50
43ef07:	89 73 40             	mov    %esi,0x40(%ebx)
43ef0a:	89 7b 44             	mov    %edi,0x44(%ebx)
43ef0d:	8b 45 0c             	mov    0xc(%ebp),%eax
43ef10:	89 43 48             	mov    %eax,0x48(%ebx)
43ef13:	8b 45 08             	mov    0x8(%ebp),%eax
43ef16:	89 43 4c             	mov    %eax,0x4c(%ebx)
43ef19:	8b c3                	mov    %ebx,%eax
43ef1b:	e8 3c 00 00 00       	call   0x43ef5c
43ef20:	8b c3                	mov    %ebx,%eax
43ef22:	8b 10                	mov    (%eax),%edx
43ef24:	ff 52 7c             	call   *0x7c(%edx)
43ef27:	6a 00                	push   $0x0
43ef29:	33 c9                	xor    %ecx,%ecx
43ef2b:	ba 47 00 00 00       	mov    $0x47,%edx
43ef30:	8b c3                	mov    %ebx,%eax
43ef32:	e8 85 1b 00 00       	call   0x440abc
43ef37:	8b c3                	mov    %ebx,%eax
43ef39:	66 be d0 ff          	mov    $0xffd0,%si
43ef3d:	e8 02 45 fc ff       	call   0x403444
43ef42:	f6 43 1c 01          	testb  $0x1,0x1c(%ebx)
43ef46:	75 0b                	jne    0x43ef53
43ef48:	8b c3                	mov    %ebx,%eax
43ef4a:	66 be cf ff          	mov    $0xffcf,%si
43ef4e:	e8 f1 44 fc ff       	call   0x403444
43ef53:	5f                   	pop    %edi
43ef54:	5e                   	pop    %esi
43ef55:	5b                   	pop    %ebx
43ef56:	5d                   	pop    %ebp
43ef57:	c2 08 00             	ret    $0x8
43ef5a:	8b c0                	mov    %eax,%eax
43ef5c:	53                   	push   %ebx
43ef5d:	56                   	push   %esi
43ef5e:	83 c4 f0             	add    $0xfffffff0,%esp
43ef61:	8b f0                	mov    %eax,%esi
43ef63:	80 7e 62 00          	cmpb   $0x0,0x62(%esi)
43ef67:	0f 85 01 01 00 00    	jne    0x43f06e
43ef6d:	f6 46 1c 01          	testb  $0x1,0x1c(%esi)
43ef71:	0f 85 f7 00 00 00    	jne    0x43f06e
43ef77:	8a 5e 61             	mov    0x61(%esi),%bl
43ef7a:	a0 74 f0 43 00       	mov    0x43f074,%al
43ef7f:	3a c3                	cmp    %bl,%al
43ef81:	75 15                	jne    0x43ef98
43ef83:	33 c0                	xor    %eax,%eax
43ef85:	89 86 90 00 00 00    	mov    %eax,0x90(%esi)
43ef8b:	33 c0                	xor    %eax,%eax
43ef8d:	89 86 94 00 00 00    	mov    %eax,0x94(%esi)
43ef93:	e9 d6 00 00 00       	jmp    0x43f06e
43ef98:	f6 c3 04             	test   $0x4,%bl
43ef9b:	74 1b                	je     0x43efb8
43ef9d:	f6 c3 01             	test   $0x1,%bl
43efa0:	74 0b                	je     0x43efad
43efa2:	8b 46 48             	mov    0x48(%esi),%eax
43efa5:	89 86 88 00 00 00    	mov    %eax,0x88(%esi)
43efab:	eb 1e                	jmp    0x43efcb
43efad:	8b 46 40             	mov    0x40(%esi),%eax
43efb0:	89 86 88 00 00 00    	mov    %eax,0x88(%esi)
43efb6:	eb 13                	jmp    0x43efcb
43efb8:	8b 46 48             	mov    0x48(%esi),%eax
43efbb:	d1 f8                	sar    $1,%eax
43efbd:	79 03                	jns    0x43efc2
43efbf:	83 d0 00             	adc    $0x0,%eax
43efc2:	03 46 40             	add    0x40(%esi),%eax
43efc5:	89 86 88 00 00 00    	mov    %eax,0x88(%esi)
43efcb:	f6 c3 08             	test   $0x8,%bl
43efce:	74 1b                	je     0x43efeb
43efd0:	f6 c3 02             	test   $0x2,%bl
43efd3:	74 0b                	je     0x43efe0
43efd5:	8b 46 4c             	mov    0x4c(%esi),%eax
43efd8:	89 86 8c 00 00 00    	mov    %eax,0x8c(%esi)
43efde:	eb 1e                	jmp    0x43effe
43efe0:	8b 46 44             	mov    0x44(%esi),%eax
43efe3:	89 86 8c 00 00 00    	mov    %eax,0x8c(%esi)
43efe9:	eb 13                	jmp    0x43effe
43efeb:	8b 46 4c             	mov    0x4c(%esi),%eax
43efee:	d1 f8                	sar    $1,%eax
43eff0:	79 03                	jns    0x43eff5
43eff2:	83 d0 00             	adc    $0x0,%eax
43eff5:	03 46 44             	add    0x44(%esi),%eax
43eff8:	89 86 8c 00 00 00    	mov    %eax,0x8c(%esi)
43effe:	8b 5e 30             	mov    0x30(%esi),%ebx
43f001:	85 db                	test   %ebx,%ebx
43f003:	74 69                	je     0x43f06e
43f005:	f6 43 1c 02          	testb  $0x2,0x1c(%ebx)
43f009:	74 20                	je     0x43f02b
43f00b:	f6 46 1c 10          	testb  $0x10,0x1c(%esi)
43f00f:	75 5d                	jne    0x43f06e
43f011:	8b 83 fa 01 00 00    	mov    0x1fa(%ebx),%eax
43f017:	89 86 90 00 00 00    	mov    %eax,0x90(%esi)
43f01d:	8b 83 fe 01 00 00    	mov    0x1fe(%ebx),%eax
43f023:	89 86 94 00 00 00    	mov    %eax,0x94(%esi)
43f029:	eb 43                	jmp    0x43f06e
43f02b:	8b c3                	mov    %ebx,%eax
43f02d:	e8 c2 73 00 00       	call   0x4463f4
43f032:	84 c0                	test   %al,%al
43f034:	74 20                	je     0x43f056
43f036:	8b d4                	mov    %esp,%edx
43f038:	8b 46 30             	mov    0x30(%esi),%eax
43f03b:	8b 08                	mov    (%eax),%ecx
43f03d:	ff 51 44             	call   *0x44(%ecx)
43f040:	8b 44 24 08          	mov    0x8(%esp),%eax
43f044:	89 86 90 00 00 00    	mov    %eax,0x90(%esi)
43f04a:	8b 44 24 0c          	mov    0xc(%esp),%eax
43f04e:	89 86 94 00 00 00    	mov    %eax,0x94(%esi)
43f054:	eb 18                	jmp    0x43f06e
43f056:	8b 46 30             	mov    0x30(%esi),%eax
43f059:	8b 40 48             	mov    0x48(%eax),%eax
43f05c:	89 86 90 00 00 00    	mov    %eax,0x90(%esi)
43f062:	8b 46 30             	mov    0x30(%esi),%eax
43f065:	8b 40 4c             	mov    0x4c(%eax),%eax
43f068:	89 86 94 00 00 00    	mov    %eax,0x94(%esi)
43f06e:	83 c4 10             	add    $0x10,%esp
43f071:	5e                   	pop    %esi
43f072:	5b                   	pop    %ebx
43f073:	c3                   	ret
43f074:	03 00                	add    (%eax),%eax
43f076:	00 00                	add    %al,(%eax)
43f078:	53                   	push   %ebx
43f079:	56                   	push   %esi
43f07a:	8b f0                	mov    %eax,%esi
43f07c:	8b 46 48             	mov    0x48(%esi),%eax
43f07f:	50                   	push   %eax
43f080:	8b 46 4c             	mov    0x4c(%esi),%eax
43f083:	50                   	push   %eax
43f084:	8b 4e 44             	mov    0x44(%esi),%ecx
43f087:	8b c6                	mov    %esi,%eax
43f089:	8b 18                	mov    (%eax),%ebx
43f08b:	ff 93 84 00 00 00    	call   *0x84(%ebx)
43f091:	80 8e 98 00 00 00 01 	orb    $0x1,0x98(%esi)
43f098:	5e                   	pop    %esi
43f099:	5b                   	pop    %ebx
43f09a:	c3                   	ret
43f09b:	90                   	nop
43f09c:	53                   	push   %ebx
43f09d:	56                   	push   %esi
43f09e:	8b f0                	mov    %eax,%esi
43f0a0:	8b 46 48             	mov    0x48(%esi),%eax
43f0a3:	50                   	push   %eax
43f0a4:	8b 46 4c             	mov    0x4c(%esi),%eax
43f0a7:	50                   	push   %eax
43f0a8:	8b ca                	mov    %edx,%ecx
43f0aa:	8b c6                	mov    %esi,%eax
43f0ac:	8b 56 40             	mov    0x40(%esi),%edx
43f0af:	8b 18                	mov    (%eax),%ebx
43f0b1:	ff 93 84 00 00 00    	call   *0x84(%ebx)
43f0b7:	80 8e 98 00 00 00 02 	orb    $0x2,0x98(%esi)
43f0be:	5e                   	pop    %esi
43f0bf:	5b                   	pop    %ebx
43f0c0:	c3                   	ret
43f0c1:	8d 40 00             	lea    0x0(%eax),%eax
43f0c4:	53                   	push   %ebx
43f0c5:	56                   	push   %esi
43f0c6:	8b f0                	mov    %eax,%esi
43f0c8:	52                   	push   %edx
43f0c9:	8b 46 4c             	mov    0x4c(%esi),%eax
43f0cc:	50                   	push   %eax
43f0cd:	8b 4e 44             	mov    0x44(%esi),%ecx
43f0d0:	8b c6                	mov    %esi,%eax
43f0d2:	8b 56 40             	mov    0x40(%esi),%edx
43f0d5:	8b 18                	mov    (%eax),%ebx
43f0d7:	ff 93 84 00 00 00    	call   *0x84(%ebx)
43f0dd:	80 8e 98 00 00 00 04 	orb    $0x4,0x98(%esi)
43f0e4:	5e                   	pop    %esi
43f0e5:	5b                   	pop    %ebx
43f0e6:	c3                   	ret
43f0e7:	90                   	nop
43f0e8:	53                   	push   %ebx
43f0e9:	56                   	push   %esi
43f0ea:	8b f0                	mov    %eax,%esi
43f0ec:	8b 46 48             	mov    0x48(%esi),%eax
43f0ef:	50                   	push   %eax
43f0f0:	52                   	push   %edx
43f0f1:	8b 4e 44             	mov    0x44(%esi),%ecx
43f0f4:	8b c6                	mov    %esi,%eax
43f0f6:	8b 56 40             	mov    0x40(%esi),%edx
43f0f9:	8b 18                	mov    (%eax),%ebx
43f0fb:	ff 93 84 00 00 00    	call   *0x84(%ebx)
43f101:	80 8e 98 00 00 00 08 	orb    $0x8,0x98(%esi)
43f108:	5e                   	pop    %esi
43f109:	5b                   	pop    %ebx
43f10a:	c3                   	ret
43f10b:	90                   	nop
43f10c:	55                   	push   %ebp
43f10d:	8b ec                	mov    %esp,%ebp
43f10f:	83 c4 ec             	add    $0xffffffec,%esp
43f112:	53                   	push   %ebx
43f113:	56                   	push   %esi
43f114:	57                   	push   %edi
43f115:	8b f1                	mov    %ecx,%esi
43f117:	8d 7d ec             	lea    -0x14(%ebp),%edi
43f11a:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43f11b:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43f11c:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43f11d:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43f11e:	8b da                	mov    %edx,%ebx
43f120:	89 45 fc             	mov    %eax,-0x4(%ebp)
43f123:	8b 45 fc             	mov    -0x4(%ebp),%eax
43f126:	3b 98 a0 00 00 00    	cmp    0xa0(%eax),%ebx
43f12c:	74 44                	je     0x43f172
43f12e:	8b 45 fc             	mov    -0x4(%ebp),%eax
43f131:	8b 80 a0 00 00 00    	mov    0xa0(%eax),%eax
43f137:	85 c0                	test   %eax,%eax
43f139:	74 17                	je     0x43f152
43f13b:	83 b8 78 01 00 00 00 	cmpl   $0x0,0x178(%eax)
43f142:	74 0e                	je     0x43f152
43f144:	8b 80 78 01 00 00    	mov    0x178(%eax),%eax
43f14a:	8b 55 fc             	mov    -0x4(%ebp),%edx
43f14d:	e8 c6 4d fd ff       	call   0x413f18
43f152:	85 db                	test   %ebx,%ebx
43f154:	74 1c                	je     0x43f172
43f156:	83 fb ff             	cmp    $0xffffffff,%ebx
43f159:	74 17                	je     0x43f172
43f15b:	83 bb 78 01 00 00 00 	cmpl   $0x0,0x178(%ebx)
43f162:	74 0e                	je     0x43f172
43f164:	8b 83 78 01 00 00    	mov    0x178(%ebx),%eax
43f16a:	8b 55 fc             	mov    -0x4(%ebp),%edx
43f16d:	e8 ae 4a fd ff       	call   0x413c20
43f172:	8b 45 fc             	mov    -0x4(%ebp),%eax
43f175:	66 81 48 54 00 04    	orw    $0x400,0x54(%eax)
43f17b:	33 d2                	xor    %edx,%edx
43f17d:	55                   	push   %ebp
43f17e:	68 07 f2 43 00       	push   $0x43f207
43f183:	64 ff 32             	push   %fs:(%edx)
43f186:	64 89 22             	mov    %esp,%fs:(%edx)
43f189:	83 fb ff             	cmp    $0xffffffff,%ebx
43f18c:	74 11                	je     0x43f19f
43f18e:	8d 4d ec             	lea    -0x14(%ebp),%ecx
43f191:	8b d3                	mov    %ebx,%edx
43f193:	8b 45 fc             	mov    -0x4(%ebp),%eax
43f196:	66 be e4 ff          	mov    $0xffe4,%si
43f19a:	e8 a5 42 fc ff       	call   0x403444
43f19f:	8b 45 fc             	mov    -0x4(%ebp),%eax
43f1a2:	8b 80 a0 00 00 00    	mov    0xa0(%eax),%eax
43f1a8:	3b d8                	cmp    %eax,%ebx
43f1aa:	74 44                	je     0x43f1f0
43f1ac:	8b f8                	mov    %eax,%edi
43f1ae:	83 fb ff             	cmp    $0xffffffff,%ebx
43f1b1:	74 20                	je     0x43f1d3
43f1b3:	8b 45 fc             	mov    -0x4(%ebp),%eax
43f1b6:	89 98 a0 00 00 00    	mov    %ebx,0xa0(%eax)
43f1bc:	85 db                	test   %ebx,%ebx
43f1be:	74 1e                	je     0x43f1de
43f1c0:	8d 4d ec             	lea    -0x14(%ebp),%ecx
43f1c3:	8b 55 fc             	mov    -0x4(%ebp),%edx
43f1c6:	8b c3                	mov    %ebx,%eax
43f1c8:	66 be c5 ff          	mov    $0xffc5,%si
43f1cc:	e8 73 42 fc ff       	call   0x403444
43f1d1:	eb 0b                	jmp    0x43f1de
43f1d3:	8b 45 fc             	mov    -0x4(%ebp),%eax
43f1d6:	33 d2                	xor    %edx,%edx
43f1d8:	89 90 a0 00 00 00    	mov    %edx,0xa0(%eax)
43f1de:	85 ff                	test   %edi,%edi
43f1e0:	74 0e                	je     0x43f1f0
43f1e2:	8b 55 fc             	mov    -0x4(%ebp),%edx
43f1e5:	8b c7                	mov    %edi,%eax
43f1e7:	66 be bf ff          	mov    $0xffbf,%si
43f1eb:	e8 54 42 fc ff       	call   0x403444
43f1f0:	33 c0                	xor    %eax,%eax
43f1f2:	5a                   	pop    %edx
43f1f3:	59                   	pop    %ecx
43f1f4:	59                   	pop    %ecx
43f1f5:	64 89 10             	mov    %edx,%fs:(%eax)
43f1f8:	68 0e f2 43 00       	push   $0x43f20e
43f1fd:	8b 45 fc             	mov    -0x4(%ebp),%eax
43f200:	66 81 60 54 ff fb    	andw   $0xfbff,0x54(%eax)
43f206:	c3                   	ret
43f207:	e9 90 47 fc ff       	jmp    0x40399c
43f20c:	eb ef                	jmp    0x43f1fd
43f20e:	5f                   	pop    %edi
43f20f:	5e                   	pop    %esi
43f210:	5b                   	pop    %ebx
43f211:	8b e5                	mov    %ebp,%esp
43f213:	5d                   	pop    %ebp
43f214:	c3                   	ret
43f215:	8d 40 00             	lea    0x0(%eax),%eax
43f218:	53                   	push   %ebx
43f219:	56                   	push   %esi
43f21a:	57                   	push   %edi
43f21b:	8b f9                	mov    %ecx,%edi
43f21d:	8b f2                	mov    %edx,%esi
43f21f:	8b d8                	mov    %eax,%ebx
43f221:	8b c3                	mov    %ebx,%eax
43f223:	8b 15 94 b6 43 00    	mov    0x43b694,%edx
43f229:	e8 a6 41 fc ff       	call   0x4033d4
43f22e:	84 c0                	test   %al,%al
43f230:	75 0c                	jne    0x43f23e
43f232:	33 c9                	xor    %ecx,%ecx
43f234:	8a 53 57             	mov    0x57(%ebx),%dl
43f237:	8b c3                	mov    %ebx,%eax
43f239:	e8 12 0b 00 00       	call   0x43fd50
43f23e:	3b 73 30             	cmp    0x30(%ebx),%esi
43f241:	74 0b                	je     0x43f24e
43f243:	8b d7                	mov    %edi,%edx
43f245:	8b c3                	mov    %ebx,%eax
43f247:	e8 14 19 00 00       	call   0x440b60
43f24c:	eb 09                	jmp    0x43f257
43f24e:	8b d7                	mov    %edi,%edx
43f250:	8b c3                	mov    %ebx,%eax
43f252:	e8 71 00 00 00       	call   0x43f2c8
43f257:	85 f6                	test   %esi,%esi
43f259:	74 05                	je     0x43f260
43f25b:	83 fe ff             	cmp    $0xffffffff,%esi
43f25e:	75 09                	jne    0x43f269
43f260:	33 d2                	xor    %edx,%edx
43f262:	8b c3                	mov    %ebx,%eax
43f264:	8b 08                	mov    (%eax),%ecx
43f266:	ff 51 68             	call   *0x68(%ecx)
43f269:	5f                   	pop    %edi
43f26a:	5e                   	pop    %esi
43f26b:	5b                   	pop    %ebx
43f26c:	c3                   	ret
43f26d:	8d 40 00             	lea    0x0(%eax),%eax
43f270:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
43f274:	75 07                	jne    0x43f27d
43f276:	c6 80 50 01 00 00 01 	movb   $0x1,0x150(%eax)
43f27d:	89 90 58 01 00 00    	mov    %edx,0x158(%eax)
43f283:	c3                   	ret
43f284:	53                   	push   %ebx
43f285:	56                   	push   %esi
43f286:	8b f2                	mov    %edx,%esi
43f288:	8b d8                	mov    %eax,%ebx
43f28a:	f6 43 1c 01          	testb  $0x1,0x1c(%ebx)
43f28e:	75 07                	jne    0x43f297
43f290:	c6 83 50 01 00 00 00 	movb   $0x0,0x150(%ebx)
43f297:	8d 83 54 01 00 00    	lea    0x154(%ebx),%eax
43f29d:	8b d6                	mov    %esi,%edx
43f29f:	e8 48 4d fc ff       	call   0x403fec
43f2a4:	5e                   	pop    %esi
43f2a5:	5b                   	pop    %ebx