43defc:	e8 f7 e0 ff ff       	call   0x43bff8
43df01:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
43df05:	74 17                	je     0x43df1e
43df07:	8d 55 f8             	lea    -0x8(%ebp),%edx
43df0a:	8b c6                	mov    %esi,%eax
43df0c:	e8 e7 e0 ff ff       	call   0x43bff8
43df11:	8b 45 f8             	mov    -0x8(%ebp),%eax
43df14:	8b 56 08             	mov    0x8(%esi),%edx
43df17:	e8 54 66 fc ff       	call   0x404570
43df1c:	75 0a                	jne    0x43df28
43df1e:	8b 57 64             	mov    0x64(%edi),%edx
43df21:	8b c6                	mov    %esi,%eax
43df23:	e8 00 e1 ff ff       	call   0x43c028
43df28:	84 db                	test   %bl,%bl
43df2a:	74 0b                	je     0x43df37
43df2c:	8b c6                	mov    %esi,%eax
43df2e:	8b 10                	mov    (%eax),%edx
43df30:	ff 52 50             	call   *0x50(%edx)
43df33:	3c 01                	cmp    $0x1,%al
43df35:	75 0a                	jne    0x43df41
43df37:	8a 57 6a             	mov    0x6a(%edi),%dl
43df3a:	8b c6                	mov    %esi,%eax
43df3c:	8b 08                	mov    (%eax),%ecx
43df3e:	ff 51 64             	call   *0x64(%ecx)
43df41:	84 db                	test   %bl,%bl
43df43:	74 09                	je     0x43df4e
43df45:	83 be 80 00 00 00 00 	cmpl   $0x0,0x80(%esi)
43df4c:	75 0e                	jne    0x43df5c
43df4e:	8d 86 80 00 00 00    	lea    0x80(%esi),%eax
43df54:	8b 57 7c             	mov    0x7c(%edi),%edx
43df57:	e8 5c 62 fc ff       	call   0x4041b8
43df5c:	84 db                	test   %bl,%bl
43df5e:	74 06                	je     0x43df66
43df60:	80 7e 57 01          	cmpb   $0x1,0x57(%esi)
43df64:	75 0d                	jne    0x43df73
43df66:	8a 97 86 00 00 00    	mov    0x86(%edi),%dl
43df6c:	8b c6                	mov    %esi,%eax
43df6e:	e8 a5 df ff ff       	call   0x43bf18
43df73:	84 db                	test   %bl,%bl
43df75:	74 0a                	je     0x43df81
43df77:	66 83 be 22 01 00 00 	cmpw   $0x0,0x122(%esi)
43df7e:	00
43df7f:	75 12                	jne    0x43df93
43df81:	8b 47 40             	mov    0x40(%edi),%eax
43df84:	89 86 20 01 00 00    	mov    %eax,0x120(%esi)
43df8a:	8b 47 44             	mov    0x44(%edi),%eax
43df8d:	89 86 24 01 00 00    	mov    %eax,0x124(%esi)
43df93:	33 c0                	xor    %eax,%eax
43df95:	5a                   	pop    %edx
43df96:	59                   	pop    %ecx
43df97:	59                   	pop    %ecx
43df98:	64 89 10             	mov    %edx,%fs:(%eax)
43df9b:	68 b5 df 43 00       	push   $0x43dfb5
43dfa0:	8d 45 f8             	lea    -0x8(%ebp),%eax
43dfa3:	ba 02 00 00 00       	mov    $0x2,%edx
43dfa8:	e8 db 61 fc ff       	call   0x404188
43dfad:	c3                   	ret
43dfae:	e9 b5 5b fc ff       	jmp    0x403b68
43dfb3:	eb eb                	jmp    0x43dfa0
43dfb5:	5f                   	pop    %edi
43dfb6:	5e                   	pop    %esi
43dfb7:	5b                   	pop    %ebx
43dfb8:	59                   	pop    %ecx
43dfb9:	59                   	pop    %ecx
43dfba:	5d                   	pop    %ebp
43dfbb:	c3                   	ret
43dfbc:	53                   	push   %ebx
43dfbd:	56                   	push   %esi
43dfbe:	8b f2                	mov    %edx,%esi
43dfc0:	8b d8                	mov    %eax,%ebx
43dfc2:	8b c3                	mov    %ebx,%eax
43dfc4:	8b 10                	mov    (%eax),%edx
43dfc6:	ff 52 3c             	call   *0x3c(%edx)
43dfc9:	3b f0                	cmp    %eax,%esi
43dfcb:	75 0f                	jne    0x43dfdc
43dfcd:	33 c9                	xor    %ecx,%ecx
43dfcf:	8b d6                	mov    %esi,%edx
43dfd1:	8b c3                	mov    %ebx,%eax
43dfd3:	66 be ef ff          	mov    $0xffef,%si
43dfd7:	e8 0c 56 fc ff       	call   0x4035e8
43dfdc:	5e                   	pop    %esi
43dfdd:	5b                   	pop    %ebx
43dfde:	c3                   	ret
43dfdf:	90                   	nop
43dfe0:	a1 48 70 43 00       	mov    0x437048,%eax
43dfe5:	c3                   	ret
43dfe6:	8b c0                	mov    %eax,%eax
43dfe8:	53                   	push   %ebx
43dfe9:	56                   	push   %esi
43dfea:	8b d8                	mov    %eax,%ebx
43dfec:	8b 73 6c             	mov    0x6c(%ebx),%esi
43dfef:	85 f6                	test   %esi,%esi
43dff1:	74 10                	je     0x43e003
43dff3:	8b c6                	mov    %esi,%eax
43dff5:	8b 10                	mov    (%eax),%edx
43dff7:	ff 52 20             	call   *0x20(%edx)
43dffa:	84 c0                	test   %al,%al
43dffc:	74 05                	je     0x43e003
43dffe:	33 c0                	xor    %eax,%eax
43e000:	5e                   	pop    %esi
43e001:	5b                   	pop    %ebx
43e002:	c3                   	ret
43e003:	b0 01                	mov    $0x1,%al
43e005:	5e                   	pop    %esi
43e006:	5b                   	pop    %ebx
43e007:	c3                   	ret
43e008:	53                   	push   %ebx
43e009:	56                   	push   %esi
43e00a:	8b d8                	mov    %eax,%ebx
43e00c:	8b 73 6c             	mov    0x6c(%ebx),%esi
43e00f:	85 f6                	test   %esi,%esi
43e011:	74 10                	je     0x43e023
43e013:	8b c6                	mov    %esi,%eax
43e015:	8b 10                	mov    (%eax),%edx
43e017:	ff 52 28             	call   *0x28(%edx)
43e01a:	84 c0                	test   %al,%al
43e01c:	74 05                	je     0x43e023
43e01e:	33 c0                	xor    %eax,%eax
43e020:	5e                   	pop    %esi
43e021:	5b                   	pop    %ebx
43e022:	c3                   	ret
43e023:	b0 01                	mov    $0x1,%al
43e025:	5e                   	pop    %esi
43e026:	5b                   	pop    %ebx
43e027:	c3                   	ret
43e028:	53                   	push   %ebx
43e029:	56                   	push   %esi
43e02a:	8b d8                	mov    %eax,%ebx
43e02c:	8b 73 6c             	mov    0x6c(%ebx),%esi
43e02f:	85 f6                	test   %esi,%esi
43e031:	74 10                	je     0x43e043
43e033:	8b c6                	mov    %esi,%eax
43e035:	8b 10                	mov    (%eax),%edx
43e037:	ff 52 38             	call   *0x38(%edx)
43e03a:	84 c0                	test   %al,%al
43e03c:	74 05                	je     0x43e043
43e03e:	33 c0                	xor    %eax,%eax
43e040:	5e                   	pop    %esi
43e041:	5b                   	pop    %ebx
43e042:	c3                   	ret
43e043:	b0 01                	mov    $0x1,%al
43e045:	5e                   	pop    %esi
43e046:	5b                   	pop    %ebx
43e047:	c3                   	ret
43e048:	53                   	push   %ebx
43e049:	56                   	push   %esi
43e04a:	8b d8                	mov    %eax,%ebx
43e04c:	8b 73 6c             	mov    0x6c(%ebx),%esi
43e04f:	85 f6                	test   %esi,%esi
43e051:	74 10                	je     0x43e063
43e053:	8b c6                	mov    %esi,%eax
43e055:	8b 10                	mov    (%eax),%edx
43e057:	ff 52 30             	call   *0x30(%edx)
43e05a:	84 c0                	test   %al,%al
43e05c:	74 05                	je     0x43e063
43e05e:	33 c0                	xor    %eax,%eax
43e060:	5e                   	pop    %esi
43e061:	5b                   	pop    %ebx
43e062:	c3                   	ret
43e063:	b0 01                	mov    $0x1,%al
43e065:	5e                   	pop    %esi
43e066:	5b                   	pop    %ebx
43e067:	c3                   	ret
43e068:	53                   	push   %ebx
43e069:	56                   	push   %esi
43e06a:	8b d8                	mov    %eax,%ebx
43e06c:	8b 73 6c             	mov    0x6c(%ebx),%esi
43e06f:	85 f6                	test   %esi,%esi
43e071:	74 10                	je     0x43e083
43e073:	8b c6                	mov    %esi,%eax
43e075:	8b 10                	mov    (%eax),%edx
43e077:	ff 52 44             	call   *0x44(%edx)
43e07a:	84 c0                	test   %al,%al
43e07c:	74 05                	je     0x43e083
43e07e:	33 c0                	xor    %eax,%eax
43e080:	5e                   	pop    %esi
43e081:	5b                   	pop    %ebx
43e082:	c3                   	ret
43e083:	b0 01                	mov    $0x1,%al
43e085:	5e                   	pop    %esi
43e086:	5b                   	pop    %ebx
43e087:	c3                   	ret
43e088:	53                   	push   %ebx
43e089:	56                   	push   %esi
43e08a:	8b d8                	mov    %eax,%ebx
43e08c:	8b 73 6c             	mov    0x6c(%ebx),%esi
43e08f:	85 f6                	test   %esi,%esi
43e091:	74 10                	je     0x43e0a3
43e093:	8b c6                	mov    %esi,%eax
43e095:	8b 10                	mov    (%eax),%edx
43e097:	ff 52 08             	call   *0x8(%edx)
43e09a:	84 c0                	test   %al,%al
43e09c:	74 05                	je     0x43e0a3
43e09e:	33 c0                	xor    %eax,%eax
43e0a0:	5e                   	pop    %esi
43e0a1:	5b                   	pop    %ebx
43e0a2:	c3                   	ret
43e0a3:	b0 01                	mov    $0x1,%al
43e0a5:	5e                   	pop    %esi
43e0a6:	5b                   	pop    %ebx
43e0a7:	c3                   	ret
43e0a8:	53                   	push   %ebx
43e0a9:	56                   	push   %esi
43e0aa:	8b d8                	mov    %eax,%ebx
43e0ac:	8b c3                	mov    %ebx,%eax
43e0ae:	e8 9d 66 fe ff       	call   0x424750
43e0b3:	8b c3                	mov    %ebx,%eax
43e0b5:	8b 10                	mov    (%eax),%edx
43e0b7:	ff 52 3c             	call   *0x3c(%edx)
43e0ba:	85 c0                	test   %eax,%eax
43e0bc:	74 16                	je     0x43e0d4
43e0be:	8b c3                	mov    %ebx,%eax
43e0c0:	8b 10                	mov    (%eax),%edx
43e0c2:	ff 52 3c             	call   *0x3c(%edx)
43e0c5:	8b d0                	mov    %eax,%edx
43e0c7:	b1 01                	mov    $0x1,%cl
43e0c9:	8b c3                	mov    %ebx,%eax
43e0cb:	66 be ef ff          	mov    $0xffef,%si
43e0cf:	e8 14 55 fc ff       	call   0x4035e8
43e0d4:	8b c3                	mov    %ebx,%eax
43e0d6:	e8 81 d5 ff ff       	call   0x43b65c
43e0db:	5e                   	pop    %esi
43e0dc:	5b                   	pop    %ebx
43e0dd:	c3                   	ret
43e0de:	8b c0                	mov    %eax,%eax
43e0e0:	55                   	push   %ebp
43e0e1:	8b ec                	mov    %esp,%ebp
43e0e3:	6a 00                	push   $0x0
43e0e5:	53                   	push   %ebx
43e0e6:	56                   	push   %esi
43e0e7:	57                   	push   %edi
43e0e8:	8b f2                	mov    %edx,%esi
43e0ea:	8b d8                	mov    %eax,%ebx
43e0ec:	33 c0                	xor    %eax,%eax
43e0ee:	55                   	push   %ebp
43e0ef:	68 7c e1 43 00       	push   $0x43e17c
43e0f4:	64 ff 30             	push   %fs:(%eax)
43e0f7:	64 89 20             	mov    %esp,%fs:(%eax)
43e0fa:	8b c6                	mov    %esi,%eax
43e0fc:	8b 15 c8 79 44 00    	mov    0x4479c8,%edx
43e102:	e8 71 54 fc ff       	call   0x403578
43e107:	84 c0                	test   %al,%al
43e109:	74 52                	je     0x43e15d
43e10b:	8b c3                	mov    %ebx,%eax
43e10d:	8b 10                	mov    (%eax),%edx
43e10f:	ff 52 50             	call   *0x50(%edx)
43e112:	8b d0                	mov    %eax,%edx
43e114:	8b fe                	mov    %esi,%edi
43e116:	8b c7                	mov    %edi,%eax
43e118:	e8 97 a3 00 00       	call   0x4484b4
43e11d:	8b 93 80 00 00 00    	mov    0x80(%ebx),%edx
43e123:	8b c7                	mov    %edi,%eax
43e125:	e8 c2 a4 00 00       	call   0x4485ec
43e12a:	8d 55 fc             	lea    -0x4(%ebp),%edx
43e12d:	8b c3                	mov    %ebx,%eax
43e12f:	e8 c4 de ff ff       	call   0x43bff8
43e134:	8b 55 fc             	mov    -0x4(%ebp),%edx
43e137:	8b c7                	mov    %edi,%eax
43e139:	e8 0e a2 00 00       	call   0x44834c
43e13e:	8a 53 57             	mov    0x57(%ebx),%dl
43e141:	8b c7                	mov    %edi,%eax
43e143:	e8 c4 a5 00 00       	call   0x44870c
43e148:	ff b3 24 01 00 00    	push   0x124(%ebx)
43e14e:	ff b3 20 01 00 00    	push   0x120(%ebx)
43e154:	8b c7                	mov    %edi,%eax
43e156:	8b 10                	mov    (%eax),%edx
43e158:	ff 52 34             	call   *0x34(%edx)
43e15b:	eb 09                	jmp    0x43e166
43e15d:	8b d6                	mov    %esi,%edx
43e15f:	8b c3                	mov    %ebx,%eax
43e161:	e8 82 e3 fd ff       	call   0x41c4e8
43e166:	33 c0                	xor    %eax,%eax
43e168:	5a                   	pop    %edx
43e169:	59                   	pop    %ecx
43e16a:	59                   	pop    %ecx
43e16b:	64 89 10             	mov    %edx,%fs:(%eax)
43e16e:	68 83 e1 43 00       	push   $0x43e183
43e173:	8d 45 fc             	lea    -0x4(%ebp),%eax
43e176:	e8 e9 5f fc ff       	call   0x404164
43e17b:	c3                   	ret
43e17c:	e9 e7 59 fc ff       	jmp    0x403b68
43e181:	eb f0                	jmp    0x43e173
43e183:	5f                   	pop    %edi
43e184:	5e                   	pop    %esi
43e185:	5b                   	pop    %ebx
43e186:	59                   	pop    %ecx
43e187:	5d                   	pop    %ebp
43e188:	c3                   	ret
43e189:	8d 40 00             	lea    0x0(%eax),%eax
43e18c:	55                   	push   %ebp
43e18d:	8b ec                	mov    %esp,%ebp
43e18f:	51                   	push   %ecx
43e190:	53                   	push   %ebx
43e191:	56                   	push   %esi
43e192:	89 45 fc             	mov    %eax,-0x4(%ebp)
43e195:	33 db                	xor    %ebx,%ebx
43e197:	8b ca                	mov    %edx,%ecx
43e199:	85 c9                	test   %ecx,%ecx
43e19b:	7e 21                	jle    0x43e1be
43e19d:	be 01 00 00 00       	mov    $0x1,%esi
43e1a2:	8b 55 fc             	mov    -0x4(%ebp),%edx
43e1a5:	83 c2 08             	add    $0x8,%edx
43e1a8:	dd 02                	fldl   (%edx)
43e1aa:	8b 45 fc             	mov    -0x4(%ebp),%eax
43e1ad:	dc 1c d8             	fcompl (%eax,%ebx,8)
43e1b0:	df e0                	fnstsw %ax
43e1b2:	9e                   	sahf
43e1b3:	73 02                	jae    0x43e1b7
43e1b5:	8b de                	mov    %esi,%ebx
43e1b7:	46                   	inc    %esi
43e1b8:	83 c2 08             	add    $0x8,%edx
43e1bb:	49                   	dec    %ecx
43e1bc:	75 ea                	jne    0x43e1a8
43e1be:	8b c3                	mov    %ebx,%eax
43e1c0:	5e                   	pop    %esi
43e1c1:	5b                   	pop    %ebx
43e1c2:	59                   	pop    %ecx
43e1c3:	5d                   	pop    %ebp
43e1c4:	c3                   	ret
43e1c5:	8d 40 00             	lea    0x0(%eax),%eax
43e1c8:	53                   	push   %ebx
43e1c9:	56                   	push   %esi
43e1ca:	57                   	push   %edi
43e1cb:	55                   	push   %ebp
43e1cc:	83 c4 c8             	add    $0xffffffc8,%esp
43e1cf:	8b f2                	mov    %edx,%esi
43e1d1:	8d 3c 24             	lea    (%esp),%edi
43e1d4:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43e1d5:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43e1d6:	33 db                	xor    %ebx,%ebx
43e1d8:	8b 70 48             	mov    0x48(%eax),%esi
43e1db:	8b 78 4c             	mov    0x4c(%eax),%edi
43e1de:	8b 04 24             	mov    (%esp),%eax
43e1e1:	85 c0                	test   %eax,%eax
43e1e3:	7f 07                	jg     0x43e1ec
43e1e5:	b3 03                	mov    $0x3,%bl
43e1e7:	e9 81 00 00 00       	jmp    0x43e26d
43e1ec:	3b f0                	cmp    %eax,%esi
43e1ee:	7f 04                	jg     0x43e1f4
43e1f0:	b3 04                	mov    $0x4,%bl
43e1f2:	eb 79                	jmp    0x43e26d
43e1f4:	8b 54 24 04          	mov    0x4(%esp),%edx
43e1f8:	85 d2                	test   %edx,%edx
43e1fa:	7f 04                	jg     0x43e200
43e1fc:	b3 01                	mov    $0x1,%bl
43e1fe:	eb 6d                	jmp    0x43e26d
43e200:	3b fa                	cmp    %edx,%edi
43e202:	7f 04                	jg     0x43e208
43e204:	b3 02                	mov    $0x2,%bl
43e206:	eb 65                	jmp    0x43e26d