b03fce:	74 1e                	je     0xb03fee
b03fd0:	56                   	push   %esi
b03fd1:	57                   	push   %edi
b03fd2:	e8 6f bb 90 ff       	call   0x40fb46
b03fd7:	ff 75 08             	push   0x8(%ebp)
b03fda:	8b f8                	mov    %eax,%edi
b03fdc:	8b 0f                	mov    (%edi),%ecx
b03fde:	8b 71 2c             	mov    0x2c(%ecx),%esi
b03fe1:	8b ce                	mov    %esi,%ecx
b03fe3:	e8 7d 86 92 ff       	call   0x42c665
b03fe8:	8b cf                	mov    %edi,%ecx
b03fea:	ff d6                	call   *%esi
b03fec:	5f                   	pop    %edi
b03fed:	5e                   	pop    %esi
b03fee:	5d                   	pop    %ebp
b03fef:	c3                   	ret
b03ff0:	cc                   	int3
b03ff1:	cc                   	int3
b03ff2:	cc                   	int3
b03ff3:	cc                   	int3
b03ff4:	cc                   	int3
b03ff5:	cc                   	int3
b03ff6:	cc                   	int3
b03ff7:	cc                   	int3
b03ff8:	cc                   	int3
b03ff9:	cc                   	int3
b03ffa:	55                   	push   %ebp
b03ffb:	8b ec                	mov    %esp,%ebp
b03ffd:	56                   	push   %esi
b03ffe:	8b 75 08             	mov    0x8(%ebp),%esi
b04001:	83 c6 fc             	add    $0xfffffffc,%esi
b04004:	57                   	push   %edi
b04005:	8b f9                	mov    %ecx,%edi
b04007:	ff 36                	push   (%esi)
b04009:	e8 51 33 91 ff       	call   0x41735f
b0400e:	59                   	pop    %ecx
b0400f:	83 f8 ff             	cmp    $0xffffffff,%eax
b04012:	74 10                	je     0xb04024
b04014:	8d 4f 04             	lea    0x4(%edi),%ecx
b04017:	56                   	push   %esi
b04018:	8d 0c c1             	lea    (%ecx,%eax,8),%ecx
b0401b:	e8 57 f7 91 ff       	call   0x423777
b04020:	84 c0                	test   %al,%al
b04022:	75 07                	jne    0xb0402b
b04024:	56                   	push   %esi
b04025:	e8 e8 a5 93 ff       	call   0x43e612
b0402a:	59                   	pop    %ecx
b0402b:	5f                   	pop    %edi
b0402c:	5e                   	pop    %esi
b0402d:	5d                   	pop    %ebp
b0402e:	c2 04 00             	ret    $0x4
b04031:	cc                   	int3
b04032:	cc                   	int3
b04033:	cc                   	int3
b04034:	cc                   	int3
b04035:	cc                   	int3
b04036:	cc                   	int3
b04037:	cc                   	int3
b04038:	cc                   	int3
b04039:	cc                   	int3
b0403a:	cc                   	int3
b0403b:	cc                   	int3
b0403c:	cc                   	int3
b0403d:	cc                   	int3
b0403e:	55                   	push   %ebp
b0403f:	8b ec                	mov    %esp,%ebp
b04041:	8b 55 08             	mov    0x8(%ebp),%edx
b04044:	83 c2 07             	add    $0x7,%edx
b04047:	83 e2 f8             	and    $0xfffffff8,%edx
b0404a:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
b04050:	76 05                	jbe    0xb04057
b04052:	83 c8 ff             	or     $0xffffffff,%eax
b04055:	5d                   	pop    %ebp
b04056:	c3                   	ret
b04057:	c1 ea 03             	shr    $0x3,%edx
b0405a:	83 fa 20             	cmp    $0x20,%edx
b0405d:	7f 05                	jg     0xb04064
b0405f:	8d 42 ff             	lea    -0x1(%edx),%eax
b04062:	5d                   	pop    %ebp
b04063:	c3                   	ret
b04064:	6a 05                	push   $0x5
b04066:	59                   	pop    %ecx
b04067:	f7 c2 e0 ff ff ff    	test   $0xffffffe0,%edx
b0406d:	7e 09                	jle    0xb04078
b0406f:	41                   	inc    %ecx
b04070:	8b c2                	mov    %edx,%eax
b04072:	d3 f8                	sar    %cl,%eax
b04074:	85 c0                	test   %eax,%eax
b04076:	7f f7                	jg     0xb0406f
b04078:	33 c0                	xor    %eax,%eax
b0407a:	83 e9 05             	sub    $0x5,%ecx
b0407d:	40                   	inc    %eax
b0407e:	d3 e0                	shl    %cl,%eax
b04080:	48                   	dec    %eax
b04081:	03 d0                	add    %eax,%edx
b04083:	f7 d0                	not    %eax
b04085:	23 d0                	and    %eax,%edx
b04087:	d3 fa                	sar    %cl,%edx
b04089:	c1 e1 04             	shl    $0x4,%ecx
b0408c:	8d 41 ff             	lea    -0x1(%ecx),%eax
b0408f:	03 c2                	add    %edx,%eax
b04091:	5d                   	pop    %ebp
b04092:	c3                   	ret
b04093:	cc                   	int3
b04094:	cc                   	int3
b04095:	cc                   	int3
b04096:	cc                   	int3
b04097:	cc                   	int3
b04098:	cc                   	int3
b04099:	cc                   	int3
b0409a:	cc                   	int3
b0409b:	cc                   	int3
b0409c:	cc                   	int3
b0409d:	cc                   	int3
b0409e:	cc                   	int3
b0409f:	cc                   	int3
b040a0:	cc                   	int3
b040a1:	cc                   	int3
b040a2:	cc                   	int3
b040a3:	cc                   	int3
b040a4:	cc                   	int3
b040a5:	cc                   	int3
b040a6:	cc                   	int3
b040a7:	cc                   	int3
b040a8:	55                   	push   %ebp
b040a9:	8b ec                	mov    %esp,%ebp
b040ab:	56                   	push   %esi
b040ac:	8b 75 08             	mov    0x8(%ebp),%esi
b040af:	57                   	push   %edi
b040b0:	83 c6 04             	add    $0x4,%esi
b040b3:	56                   	push   %esi
b040b4:	e8 0f 93 90 ff       	call   0x40d3c8
b040b9:	8b f8                	mov    %eax,%edi
b040bb:	59                   	pop    %ecx
b040bc:	83 ff ff             	cmp    $0xffffffff,%edi
b040bf:	74 07                	je     0xb040c8
b040c1:	8b 34 bd b8 bf c8 00 	mov    0xc8bfb8(,%edi,4),%esi
b040c8:	56                   	push   %esi
b040c9:	e8 c9 16 93 ff       	call   0x435797
b040ce:	57                   	push   %edi
b040cf:	8b f0                	mov    %eax,%esi
b040d1:	e8 19 d0 90 ff       	call   0x4110ef
b040d6:	59                   	pop    %ecx
b040d7:	59                   	pop    %ecx
b040d8:	89 06                	mov    %eax,(%esi)
b040da:	8d 46 04             	lea    0x4(%esi),%eax
b040dd:	5f                   	pop    %edi
b040de:	5e                   	pop    %esi
b040df:	5d                   	pop    %ebp
b040e0:	c3                   	ret
b040e1:	cc                   	int3
b040e2:	cc                   	int3
b040e3:	cc                   	int3
b040e4:	cc                   	int3
b040e5:	cc                   	int3
b040e6:	cc                   	int3
b040e7:	cc                   	int3
b040e8:	cc                   	int3
b040e9:	cc                   	int3
b040ea:	cc                   	int3
b040eb:	cc                   	int3
b040ec:	cc                   	int3
b040ed:	cc                   	int3
b040ee:	cc                   	int3
b040ef:	c7 01 94 c1 c8 00    	movl   $0xc8c194,(%ecx)
b040f5:	8b c1                	mov    %ecx,%eax
b040f7:	c3                   	ret
b040f8:	cc                   	int3
b040f9:	cc                   	int3
b040fa:	55                   	push   %ebp
b040fb:	8b ec                	mov    %esp,%ebp
b040fd:	51                   	push   %ecx
b040fe:	53                   	push   %ebx
b040ff:	56                   	push   %esi
b04100:	57                   	push   %edi
b04101:	8b f9                	mov    %ecx,%edi
b04103:	33 db                	xor    %ebx,%ebx
b04105:	53                   	push   %ebx
b04106:	ff 75 08             	push   0x8(%ebp)
b04109:	89 7d fc             	mov    %edi,-0x4(%ebp)
b0410c:	8d 4f 04             	lea    0x4(%edi),%ecx
b0410f:	c7 07 94 c1 c8 00    	movl   $0xc8c194,(%edi)
b04115:	e8 ae 44 93 ff       	call   0x4385c8
b0411a:	80 a7 b3 00 00 00 fc 	andb   $0xfc,0xb3(%edi)
b04121:	8b c7                	mov    %edi,%eax
b04123:	c7 07 b0 c1 c8 00    	movl   $0xc8c1b0,(%edi)
b04129:	c7 47 04 e0 c1 c8 00 	movl   $0xc8c1e0,0x4(%edi)
b04130:	89 9f 9c 00 00 00    	mov    %ebx,0x9c(%edi)
b04136:	89 9f a0 00 00 00    	mov    %ebx,0xa0(%edi)
b0413c:	89 9f a4 00 00 00    	mov    %ebx,0xa4(%edi)
b04142:	89 9f a8 00 00 00    	mov    %ebx,0xa8(%edi)
b04148:	89 9f ac 00 00 00    	mov    %ebx,0xac(%edi)
b0414e:	88 9f b0 00 00 00    	mov    %bl,0xb0(%edi)
b04154:	88 9f b2 00 00 00    	mov    %bl,0xb2(%edi)
b0415a:	89 9f e4 00 00 00    	mov    %ebx,0xe4(%edi)
b04160:	89 5f 1c             	mov    %ebx,0x1c(%edi)
b04163:	c6 87 ec 00 00 00 01 	movb   $0x1,0xec(%edi)
b0416a:	5f                   	pop    %edi
b0416b:	5e                   	pop    %esi
b0416c:	5b                   	pop    %ebx
b0416d:	8b e5                	mov    %ebp,%esp
b0416f:	5d                   	pop    %ebp
b04170:	c2 04 00             	ret    $0x4
b04173:	cc                   	int3
b04174:	cc                   	int3
b04175:	cc                   	int3
b04176:	cc                   	int3
b04177:	cc                   	int3
b04178:	cc                   	int3
b04179:	cc                   	int3
b0417a:	cc                   	int3
b0417b:	cc                   	int3
b0417c:	cc                   	int3
b0417d:	cc                   	int3
b0417e:	cc                   	int3
b0417f:	cc                   	int3
b04180:	cc                   	int3
b04181:	cc                   	int3
b04182:	cc                   	int3
b04183:	cc                   	int3
b04184:	cc                   	int3
b04185:	cc                   	int3
b04186:	cc                   	int3
b04187:	cc                   	int3
b04188:	cc                   	int3
b04189:	cc                   	int3
b0418a:	cc                   	int3
b0418b:	cc                   	int3
b0418c:	cc                   	int3
b0418d:	cc                   	int3
b0418e:	cc                   	int3
b0418f:	cc                   	int3
b04190:	cc                   	int3
b04191:	55                   	push   %ebp
b04192:	8b ec                	mov    %esp,%ebp
b04194:	56                   	push   %esi
b04195:	8b f1                	mov    %ecx,%esi
b04197:	8b 4d 08             	mov    0x8(%ebp),%ecx
b0419a:	89 0e                	mov    %ecx,(%esi)
b0419c:	e8 69 57 93 ff       	call   0x43990a
b041a1:	8b c6                	mov    %esi,%eax
b041a3:	5e                   	pop    %esi
b041a4:	5d                   	pop    %ebp
b041a5:	c2 04 00             	ret    $0x4
b041a8:	cc                   	int3
b041a9:	cc                   	int3
b041aa:	cc                   	int3
b041ab:	cc                   	int3
b041ac:	cc                   	int3
b041ad:	83 21 00             	andl   $0x0,(%ecx)
b041b0:	8b c1                	mov    %ecx,%eax
b041b2:	83 61 08 00          	andl   $0x0,0x8(%ecx)
b041b6:	c3                   	ret
b041b7:	cc                   	int3
b041b8:	cc                   	int3
b041b9:	55                   	push   %ebp
b041ba:	8b ec                	mov    %esp,%ebp
b041bc:	56                   	push   %esi
b041bd:	ff 75 08             	push   0x8(%ebp)
b041c0:	8b f1                	mov    %ecx,%esi
b041c2:	e8 10 26 93 ff       	call   0x4367d7
b041c7:	c7 06 70 b5 c8 00    	movl   $0xc8b570,(%esi)
b041cd:	8b c6                	mov    %esi,%eax
b041cf:	5e                   	pop    %esi
b041d0:	5d                   	pop    %ebp
b041d1:	c2 04 00             	ret    $0x4
b041d4:	cc                   	int3
b041d5:	cc                   	int3
b041d6:	cc                   	int3
b041d7:	cc                   	int3
b041d8:	cc                   	int3
b041d9:	cc                   	int3
b041da:	55                   	push   %ebp
b041db:	8b ec                	mov    %esp,%ebp
b041dd:	56                   	push   %esi
b041de:	ff 75 08             	push   0x8(%ebp)
b041e1:	8b f1                	mov    %ecx,%esi
b041e3:	e8 ef 25 93 ff       	call   0x4367d7
b041e8:	c7 06 60 b5 c8 00    	movl   $0xc8b560,(%esi)
b041ee:	8b c6                	mov    %esi,%eax
b041f0:	5e                   	pop    %esi
b041f1:	5d                   	pop    %ebp
b041f2:	c2 04 00             	ret    $0x4
b041f5:	cc                   	int3
b041f6:	cc                   	int3
b041f7:	cc                   	int3
b041f8:	cc                   	int3
b041f9:	cc                   	int3
b041fa:	cc                   	int3
b041fb:	55                   	push   %ebp
b041fc:	8b ec                	mov    %esp,%ebp
b041fe:	56                   	push   %esi
b041ff:	ff 75 08             	push   0x8(%ebp)
b04202:	8b f1                	mov    %ecx,%esi
b04204:	e8 ce 25 93 ff       	call   0x4367d7
b04209:	c7 06 20 b6 c8 00    	movl   $0xc8b620,(%esi)
b0420f:	8b c6                	mov    %esi,%eax
b04211:	5e                   	pop    %esi
b04212:	5d                   	pop    %ebp
b04213:	c2 04 00             	ret    $0x4
b04216:	cc                   	int3
b04217:	cc                   	int3
b04218:	cc                   	int3
b04219:	cc                   	int3
b0421a:	cc                   	int3
b0421b:	cc                   	int3
b0421c:	55                   	push   %ebp
b0421d:	8b ec                	mov    %esp,%ebp
b0421f:	56                   	push   %esi
b04220:	ff 75 08             	push   0x8(%ebp)
b04223:	8b f1                	mov    %ecx,%esi
b04225:	e8 ad 25 93 ff       	call   0x4367d7
b0422a:	c7 06 f0 b5 c8 00    	movl   $0xc8b5f0,(%esi)
b04230:	8b c6                	mov    %esi,%eax
b04232:	5e                   	pop    %esi
b04233:	5d                   	pop    %ebp
b04234:	c2 04 00             	ret    $0x4
b04237:	cc                   	int3
b04238:	cc                   	int3
b04239:	cc                   	int3
b0423a:	cc                   	int3
b0423b:	cc                   	int3
b0423c:	cc                   	int3
b0423d:	55                   	push   %ebp
b0423e:	8b ec                	mov    %esp,%ebp
b04240:	6a ff                	push   $0xffffffff
b04242:	68 88 f5 bb 00       	push   $0xbbf588
b04247:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
b0424d:	50                   	push   %eax
b0424e:	56                   	push   %esi
b0424f:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
b04254:	33 c5                	xor    %ebp,%eax
b04256:	50                   	push   %eax
b04257:	8d 45 f4             	lea    -0xc(%ebp),%eax
b0425a:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
b04260:	8d 71 04             	lea    0x4(%ecx),%esi
b04263:	c7 01 b0 c1 c8 00    	movl   $0xc8c1b0,(%ecx)
b04269:	c7 06 e0 c1 c8 00    	movl   $0xc8c1e0,(%esi)
b0426f:	e8 1d 80 92 ff       	call   0x42c291
b04274:	8b ce                	mov    %esi,%ecx
b04276:	e8 30 c6 91 ff       	call   0x4208ab
b0427b:	8b 4d f4             	mov    -0xc(%ebp),%ecx
b0427e:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
b04285:	59                   	pop    %ecx
b04286:	5e                   	pop    %esi
b04287:	8b e5                	mov    %ebp,%esp
b04289:	5d                   	pop    %ebp
b0428a:	c3                   	ret
b0428b:	cc                   	int3
b0428c:	cc                   	int3