451fcd:	8d 46 58             	lea    0x58(%esi),%eax
451fd0:	8b 57 7c             	mov    0x7c(%edi),%edx
451fd3:	e8 14 20 fb ff       	call   0x403fec
451fd8:	80 7e 3d 00          	cmpb   $0x0,0x3d(%esi)
451fdc:	74 14                	je     0x451ff2
451fde:	84 db                	test   %bl,%bl
451fe0:	74 06                	je     0x451fe8
451fe2:	80 7e 3f 00          	cmpb   $0x0,0x3f(%esi)
451fe6:	75 0a                	jne    0x451ff2
451fe8:	8a 57 6c             	mov    0x6c(%edi),%dl
451feb:	8b c6                	mov    %esi,%eax
451fed:	e8 fa f8 ff ff       	call   0x4518ec
451ff2:	84 db                	test   %bl,%bl
451ff4:	74 06                	je     0x451ffc
451ff6:	83 7e 40 ff          	cmpl   $0xffffffff,0x40(%esi)
451ffa:	75 0d                	jne    0x452009
451ffc:	8b 97 80 00 00 00    	mov    0x80(%edi),%edx
452002:	8b c6                	mov    %esi,%eax
452004:	e8 97 f9 ff ff       	call   0x4519a0
452009:	84 db                	test   %bl,%bl
45200b:	74 07                	je     0x452014
45200d:	66 83 7e 60 00       	cmpw   $0x0,0x60(%esi)
452012:	75 0e                	jne    0x452022
452014:	66 8b 97 84 00 00 00 	mov    0x84(%edi),%dx
45201b:	8b c6                	mov    %esi,%eax
45201d:	e8 5a f9 ff ff       	call   0x45197c
452022:	84 db                	test   %bl,%bl
452024:	74 06                	je     0x45202c
452026:	80 7e 3e 01          	cmpb   $0x1,0x3e(%esi)
45202a:	75 0d                	jne    0x452039
45202c:	8a 97 86 00 00 00    	mov    0x86(%edi),%dl
452032:	8b c6                	mov    %esi,%eax
452034:	e8 57 f9 ff ff       	call   0x451990
452039:	84 db                	test   %bl,%bl
45203b:	74 0a                	je     0x452047
45203d:	66 83 be 8a 00 00 00 	cmpw   $0x0,0x8a(%esi)
452044:	00
452045:	75 12                	jne    0x452059
452047:	8b 47 40             	mov    0x40(%edi),%eax
45204a:	89 86 88 00 00 00    	mov    %eax,0x88(%esi)
452050:	8b 47 44             	mov    0x44(%edi),%eax
452053:	89 86 8c 00 00 00    	mov    %eax,0x8c(%esi)
452059:	5f                   	pop    %edi
45205a:	5e                   	pop    %esi
45205b:	5b                   	pop    %ebx
45205c:	c3                   	ret
45205d:	8d 40 00             	lea    0x0(%eax),%eax
452060:	56                   	push   %esi
452061:	57                   	push   %edi
452062:	8b fa                	mov    %edx,%edi
452064:	8b f0                	mov    %eax,%esi
452066:	8b c6                	mov    %esi,%eax
452068:	e8 c3 f8 ff ff       	call   0x451930
45206d:	3b f8                	cmp    %eax,%edi
45206f:	75 0f                	jne    0x452080
452071:	33 c9                	xor    %ecx,%ecx
452073:	8b d7                	mov    %edi,%edx
452075:	8b c6                	mov    %esi,%eax
452077:	66 be ef ff          	mov    $0xffef,%si
45207b:	e8 c4 13 fb ff       	call   0x403444
452080:	5f                   	pop    %edi
452081:	5e                   	pop    %esi
452082:	c3                   	ret
452083:	90                   	nop
452084:	53                   	push   %ebx
452085:	56                   	push   %esi
452086:	8b d8                	mov    %eax,%ebx
452088:	8b 73 44             	mov    0x44(%ebx),%esi
45208b:	85 f6                	test   %esi,%esi
45208d:	74 10                	je     0x45209f
45208f:	8b c6                	mov    %esi,%eax
452091:	8b 10                	mov    (%eax),%edx
452093:	ff 52 20             	call   *0x20(%edx)
452096:	84 c0                	test   %al,%al
452098:	74 05                	je     0x45209f
45209a:	33 c0                	xor    %eax,%eax
45209c:	5e                   	pop    %esi
45209d:	5b                   	pop    %ebx
45209e:	c3                   	ret
45209f:	b0 01                	mov    $0x1,%al
4520a1:	5e                   	pop    %esi
4520a2:	5b                   	pop    %ebx
4520a3:	c3                   	ret
4520a4:	53                   	push   %ebx
4520a5:	56                   	push   %esi
4520a6:	8b d8                	mov    %eax,%ebx
4520a8:	8b 73 44             	mov    0x44(%ebx),%esi
4520ab:	85 f6                	test   %esi,%esi
4520ad:	74 10                	je     0x4520bf
4520af:	8b c6                	mov    %esi,%eax
4520b1:	8b 10                	mov    (%eax),%edx
4520b3:	ff 52 24             	call   *0x24(%edx)
4520b6:	84 c0                	test   %al,%al
4520b8:	74 05                	je     0x4520bf
4520ba:	33 c0                	xor    %eax,%eax
4520bc:	5e                   	pop    %esi
4520bd:	5b                   	pop    %ebx
4520be:	c3                   	ret
4520bf:	b0 01                	mov    $0x1,%al
4520c1:	5e                   	pop    %esi
4520c2:	5b                   	pop    %ebx
4520c3:	c3                   	ret
4520c4:	53                   	push   %ebx
4520c5:	56                   	push   %esi
4520c6:	8b d8                	mov    %eax,%ebx
4520c8:	8b 73 44             	mov    0x44(%ebx),%esi
4520cb:	85 f6                	test   %esi,%esi
4520cd:	74 10                	je     0x4520df
4520cf:	8b c6                	mov    %esi,%eax
4520d1:	8b 10                	mov    (%eax),%edx
4520d3:	ff 52 28             	call   *0x28(%edx)
4520d6:	84 c0                	test   %al,%al
4520d8:	74 05                	je     0x4520df
4520da:	33 c0                	xor    %eax,%eax
4520dc:	5e                   	pop    %esi
4520dd:	5b                   	pop    %ebx
4520de:	c3                   	ret
4520df:	b0 01                	mov    $0x1,%al
4520e1:	5e                   	pop    %esi
4520e2:	5b                   	pop    %ebx
4520e3:	c3                   	ret
4520e4:	53                   	push   %ebx
4520e5:	56                   	push   %esi
4520e6:	8b d8                	mov    %eax,%ebx
4520e8:	8b 73 44             	mov    0x44(%ebx),%esi
4520eb:	85 f6                	test   %esi,%esi
4520ed:	74 10                	je     0x4520ff
4520ef:	8b c6                	mov    %esi,%eax
4520f1:	8b 10                	mov    (%eax),%edx
4520f3:	ff 52 38             	call   *0x38(%edx)
4520f6:	84 c0                	test   %al,%al
4520f8:	74 05                	je     0x4520ff
4520fa:	33 c0                	xor    %eax,%eax
4520fc:	5e                   	pop    %esi
4520fd:	5b                   	pop    %ebx
4520fe:	c3                   	ret
4520ff:	b0 01                	mov    $0x1,%al
452101:	5e                   	pop    %esi
452102:	5b                   	pop    %ebx
452103:	c3                   	ret
452104:	53                   	push   %ebx
452105:	56                   	push   %esi
452106:	8b d8                	mov    %eax,%ebx
452108:	8b 73 44             	mov    0x44(%ebx),%esi
45210b:	85 f6                	test   %esi,%esi
45210d:	74 10                	je     0x45211f
45210f:	8b c6                	mov    %esi,%eax
452111:	8b 10                	mov    (%eax),%edx
452113:	ff 52 30             	call   *0x30(%edx)
452116:	84 c0                	test   %al,%al
452118:	74 05                	je     0x45211f
45211a:	33 c0                	xor    %eax,%eax
45211c:	5e                   	pop    %esi
45211d:	5b                   	pop    %ebx
45211e:	c3                   	ret
45211f:	b0 01                	mov    $0x1,%al
452121:	5e                   	pop    %esi
452122:	5b                   	pop    %ebx
452123:	c3                   	ret
452124:	53                   	push   %ebx
452125:	56                   	push   %esi
452126:	8b d8                	mov    %eax,%ebx
452128:	8b 73 44             	mov    0x44(%ebx),%esi
45212b:	85 f6                	test   %esi,%esi
45212d:	74 10                	je     0x45213f
45212f:	8b c6                	mov    %esi,%eax
452131:	8b 10                	mov    (%eax),%edx
452133:	ff 52 3c             	call   *0x3c(%edx)
452136:	84 c0                	test   %al,%al
452138:	74 05                	je     0x45213f
45213a:	33 c0                	xor    %eax,%eax
45213c:	5e                   	pop    %esi
45213d:	5b                   	pop    %ebx
45213e:	c3                   	ret
45213f:	b0 01                	mov    $0x1,%al
452141:	5e                   	pop    %esi
452142:	5b                   	pop    %ebx
452143:	c3                   	ret
452144:	53                   	push   %ebx
452145:	56                   	push   %esi
452146:	8b d8                	mov    %eax,%ebx
452148:	8b 73 44             	mov    0x44(%ebx),%esi
45214b:	85 f6                	test   %esi,%esi
45214d:	74 10                	je     0x45215f
45214f:	8b c6                	mov    %esi,%eax
452151:	8b 10                	mov    (%eax),%edx
452153:	ff 52 40             	call   *0x40(%edx)
452156:	84 c0                	test   %al,%al
452158:	74 05                	je     0x45215f
45215a:	33 c0                	xor    %eax,%eax
45215c:	5e                   	pop    %esi
45215d:	5b                   	pop    %ebx
45215e:	c3                   	ret
45215f:	b0 01                	mov    $0x1,%al
452161:	5e                   	pop    %esi
452162:	5b                   	pop    %ebx
452163:	c3                   	ret
452164:	53                   	push   %ebx
452165:	56                   	push   %esi
452166:	8b d8                	mov    %eax,%ebx
452168:	8b 73 44             	mov    0x44(%ebx),%esi
45216b:	85 f6                	test   %esi,%esi
45216d:	74 10                	je     0x45217f
45216f:	8b c6                	mov    %esi,%eax
452171:	8b 10                	mov    (%eax),%edx
452173:	ff 52 44             	call   *0x44(%edx)
452176:	84 c0                	test   %al,%al
452178:	74 05                	je     0x45217f
45217a:	33 c0                	xor    %eax,%eax
45217c:	5e                   	pop    %esi
45217d:	5b                   	pop    %ebx
45217e:	c3                   	ret
45217f:	b0 01                	mov    $0x1,%al
452181:	5e                   	pop    %esi
452182:	5b                   	pop    %ebx
452183:	c3                   	ret
452184:	53                   	push   %ebx
452185:	56                   	push   %esi
452186:	8b d8                	mov    %eax,%ebx
452188:	8b 73 44             	mov    0x44(%ebx),%esi
45218b:	85 f6                	test   %esi,%esi
45218d:	74 10                	je     0x45219f
45218f:	8b c6                	mov    %esi,%eax
452191:	8b 10                	mov    (%eax),%edx
452193:	ff 52 08             	call   *0x8(%edx)
452196:	84 c0                	test   %al,%al
452198:	74 05                	je     0x45219f
45219a:	33 c0                	xor    %eax,%eax
45219c:	5e                   	pop    %esi
45219d:	5b                   	pop    %ebx
45219e:	c3                   	ret
45219f:	b0 01                	mov    $0x1,%al
4521a1:	5e                   	pop    %esi
4521a2:	5b                   	pop    %ebx
4521a3:	c3                   	ret
4521a4:	53                   	push   %ebx
4521a5:	56                   	push   %esi
4521a6:	57                   	push   %edi
4521a7:	8b f2                	mov    %edx,%esi
4521a9:	8b d8                	mov    %eax,%ebx
4521ab:	8b c6                	mov    %esi,%eax
4521ad:	8b 15 08 b5 44 00    	mov    0x44b508,%edx
4521b3:	e8 1c 12 fb ff       	call   0x4033d4
4521b8:	84 c0                	test   %al,%al
4521ba:	74 53                	je     0x45220f
4521bc:	8a 53 39             	mov    0x39(%ebx),%dl
4521bf:	8b fe                	mov    %esi,%edi
4521c1:	8b c7                	mov    %edi,%eax
4521c3:	e8 2c 9e ff ff       	call   0x44bff4
4521c8:	8b 53 54             	mov    0x54(%ebx),%edx
4521cb:	8b c7                	mov    %edi,%eax
4521cd:	8b 08                	mov    (%eax),%ecx
4521cf:	ff 51 48             	call   *0x48(%ecx)
4521d2:	8b 53 58             	mov    0x58(%ebx),%edx
4521d5:	8b c7                	mov    %edi,%eax
4521d7:	e8 50 9f ff ff       	call   0x44c12c
4521dc:	8b 53 40             	mov    0x40(%ebx),%edx
4521df:	8b c7                	mov    %edi,%eax
4521e1:	e8 a6 9f ff ff       	call   0x44c18c
4521e6:	8b 53 30             	mov    0x30(%ebx),%edx
4521e9:	8b c7                	mov    %edi,%eax
4521eb:	e8 9c 9c ff ff       	call   0x44be8c
4521f0:	8a 53 3e             	mov    0x3e(%ebx),%dl
4521f3:	8b c7                	mov    %edi,%eax
4521f5:	e8 52 a0 ff ff       	call   0x44c24c
4521fa:	ff b3 8c 00 00 00    	push   0x8c(%ebx)
452200:	ff b3 88 00 00 00    	push   0x88(%ebx)
452206:	8b c7                	mov    %edi,%eax
452208:	8b 10                	mov    (%eax),%edx
45220a:	ff 52 34             	call   *0x34(%edx)
45220d:	eb 09                	jmp    0x452218
45220f:	8b d6                	mov    %esi,%edx
452211:	8b c3                	mov    %ebx,%eax
452213:	e8 5c 22 fc ff       	call   0x414474
452218:	5f                   	pop    %edi
452219:	5e                   	pop    %esi
45221a:	5b                   	pop    %ebx
45221b:	c3                   	ret
45221c:	53                   	push   %ebx
45221d:	56                   	push   %esi
45221e:	57                   	push   %edi
45221f:	8b d9                	mov    %ecx,%ebx
452221:	8b fa                	mov    %edx,%edi
452223:	8b f0                	mov    %eax,%esi
452225:	8b cb                	mov    %ebx,%ecx
452227:	8b d7                	mov    %edi,%edx
452229:	8b c6                	mov    %esi,%eax
45222b:	e8 c8 7f fc ff       	call   0x41a1f8
452230:	80 fb 01             	cmp    $0x1,%bl
452233:	75 34                	jne    0x452269
452235:	8b c6                	mov    %esi,%eax
452237:	e8 f4 f6 ff ff       	call   0x451930
45223c:	3b f8                	cmp    %eax,%edi
45223e:	75 0b                	jne    0x45224b
452240:	33 d2                	xor    %edx,%edx
452242:	8b c6                	mov    %esi,%eax
452244:	e8 83 fb ff ff       	call   0x451dcc
452249:	eb 1e                	jmp    0x452269
45224b:	3b 7e 7c             	cmp    0x7c(%esi),%edi
45224e:	75 0b                	jne    0x45225b
452250:	33 d2                	xor    %edx,%edx
452252:	8b c6                	mov    %esi,%eax
452254:	e8 17 00 00 00       	call   0x452270
452259:	eb 0e                	jmp    0x452269
45225b:	3b 7e 68             	cmp    0x68(%esi),%edi
45225e:	75 09                	jne    0x452269
452260:	33 d2                	xor    %edx,%edx
452262:	8b c6                	mov    %esi,%eax
452264:	e8 cb da ff ff       	call   0x44fd34
452269:	5f                   	pop    %edi
45226a:	5e                   	pop    %esi
45226b:	5b                   	pop    %ebx
45226c:	c3                   	ret
45226d:	8d 40 00             	lea    0x0(%eax),%eax
452270:	53                   	push   %ebx
452271:	56                   	push   %esi
452272:	8b f2                	mov    %edx,%esi
452274:	8b d8                	mov    %eax,%ebx
452276:	8b 43 7c             	mov    0x7c(%ebx),%eax
452279:	85 c0                	test   %eax,%eax
45227b:	74 08                	je     0x452285
45227d:	8b 53 78             	mov    0x78(%ebx),%edx
452280:	e8 83 b4 ff ff       	call   0x44d708
452285:	8b c6                	mov    %esi,%eax
452287:	89 43 7c             	mov    %eax,0x7c(%ebx)
45228a:	85 c0                	test   %eax,%eax
45228c:	74 12                	je     0x4522a0
45228e:	8b 53 78             	mov    0x78(%ebx),%edx
452291:	e8 b6 b4 ff ff       	call   0x44d74c
452296:	8b d3                	mov    %ebx,%edx
452298:	8b 43 7c             	mov    0x7c(%ebx),%eax
45229b:	e8 0c 7d fc ff       	call   0x419fac
4522a0:	8b c3                	mov    %ebx,%eax
4522a2:	e8 39 00 00 00       	call   0x4522e0
4522a7:	5e                   	pop    %esi
4522a8:	5b                   	pop    %ebx
4522a9:	c3                   	ret
4522aa:	8b c0                	mov    %eax,%eax
4522ac:	3b 50 7c             	cmp    0x7c(%eax),%edx
4522af:	75 05                	jne    0x4522b6
4522b1:	e8 2a 00 00 00       	call   0x4522e0
4522b6:	c3                   	ret
4522b7:	90                   	nop
4522b8:	53                   	push   %ebx
4522b9:	56                   	push   %esi
4522ba:	8b f0                	mov    %eax,%esi
4522bc:	33 db                	xor    %ebx,%ebx
4522be:	b8 b8 22 45 00       	mov    $0x4522b8,%eax
4522c3:	8b ce                	mov    %esi,%ecx
4522c5:	8b 56 68             	mov    0x68(%esi),%edx