43dfbc:	8b ce                	mov    %esi,%ecx
43dfbe:	ff 15 d4 e2 49 00    	call   *0x49e2d4
43dfc4:	8b cf                	mov    %edi,%ecx
43dfc6:	ff d6                	call   *%esi
43dfc8:	5f                   	pop    %edi
43dfc9:	5e                   	pop    %esi
43dfca:	59                   	pop    %ecx
43dfcb:	c2 04 00             	ret    $0x4
43dfce:	8b 44 24 10          	mov    0x10(%esp),%eax
43dfd2:	89 44 24 08          	mov    %eax,0x8(%esp)
43dfd6:	e8 f5 ec ff ff       	call   0x43ccd0
43dfdb:	6a 01                	push   $0x1
43dfdd:	51                   	push   %ecx
43dfde:	8d 4c 24 10          	lea    0x10(%esp),%ecx
43dfe2:	51                   	push   %ecx
43dfe3:	50                   	push   %eax
43dfe4:	8b cf                	mov    %edi,%ecx
43dfe6:	e8 15 00 00 00       	call   0x43e000
43dfeb:	8b 44 24 08          	mov    0x8(%esp),%eax
43dfef:	5f                   	pop    %edi
43dff0:	5e                   	pop    %esi
43dff1:	59                   	pop    %ecx
43dff2:	c2 04 00             	ret    $0x4
43dff5:	cc                   	int3
43dff6:	cc                   	int3
43dff7:	cc                   	int3
43dff8:	cc                   	int3
43dff9:	cc                   	int3
43dffa:	cc                   	int3
43dffb:	cc                   	int3
43dffc:	cc                   	int3
43dffd:	cc                   	int3
43dffe:	cc                   	int3
43dfff:	cc                   	int3
43e000:	55                   	push   %ebp
43e001:	8b ec                	mov    %esp,%ebp
43e003:	83 e4 f8             	and    $0xfffffff8,%esp
43e006:	83 ec 0c             	sub    $0xc,%esp
43e009:	53                   	push   %ebx
43e00a:	56                   	push   %esi
43e00b:	8b f1                	mov    %ecx,%esi
43e00d:	57                   	push   %edi
43e00e:	8b 06                	mov    (%esi),%eax
43e010:	8b b8 a4 00 00 00    	mov    0xa4(%eax),%edi
43e016:	8b cf                	mov    %edi,%ecx
43e018:	ff 15 d4 e2 49 00    	call   *0x49e2d4
43e01e:	8b ce                	mov    %esi,%ecx
43e020:	ff d7                	call   *%edi
43e022:	85 c0                	test   %eax,%eax
43e024:	74 2e                	je     0x43e054
43e026:	8b 06                	mov    (%esi),%eax
43e028:	8b b8 a4 00 00 00    	mov    0xa4(%eax),%edi
43e02e:	8b cf                	mov    %edi,%ecx
43e030:	ff 15 d4 e2 49 00    	call   *0x49e2d4
43e036:	8b ce                	mov    %esi,%ecx
43e038:	ff d7                	call   *%edi
43e03a:	8b f0                	mov    %eax,%esi
43e03c:	8b 06                	mov    (%esi),%eax
43e03e:	8b b8 a4 00 00 00    	mov    0xa4(%eax),%edi
43e044:	8b cf                	mov    %edi,%ecx
43e046:	ff 15 d4 e2 49 00    	call   *0x49e2d4
43e04c:	8b ce                	mov    %esi,%ecx
43e04e:	ff d7                	call   *%edi
43e050:	85 c0                	test   %eax,%eax
43e052:	75 d2                	jne    0x43e026
43e054:	8b 45 0c             	mov    0xc(%ebp),%eax
43e057:	8b 08                	mov    (%eax),%ecx
43e059:	89 4c 24 0c          	mov    %ecx,0xc(%esp)
43e05d:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
43e063:	85 c9                	test   %ecx,%ecx
43e065:	0f 84 df 00 00 00    	je     0x43e14a
43e06b:	8b 5d 08             	mov    0x8(%ebp),%ebx
43e06e:	66 90                	xchg   %ax,%ax
43e070:	8b 06                	mov    (%esi),%eax
43e072:	8b 78 60             	mov    0x60(%eax),%edi
43e075:	8b cf                	mov    %edi,%ecx
43e077:	ff 15 d4 e2 49 00    	call   *0x49e2d4
43e07d:	8b ce                	mov    %esi,%ecx
43e07f:	ff d7                	call   *%edi
43e081:	84 c0                	test   %al,%al
43e083:	0f 84 c1 00 00 00    	je     0x43e14a
43e089:	8b 06                	mov    (%esi),%eax
43e08b:	8b 78 40             	mov    0x40(%eax),%edi
43e08e:	8b cf                	mov    %edi,%ecx
43e090:	ff 15 d4 e2 49 00    	call   *0x49e2d4
43e096:	8b ce                	mov    %esi,%ecx
43e098:	ff d7                	call   *%edi
43e09a:	84 c0                	test   %al,%al
43e09c:	74 4a                	je     0x43e0e8
43e09e:	66 90                	xchg   %ax,%ax
43e0a0:	ff 75 14             	push   0x14(%ebp)
43e0a3:	8b 3e                	mov    (%esi),%edi
43e0a5:	8d 44 24 14          	lea    0x14(%esp),%eax
43e0a9:	68 40 4e 4c 00       	push   $0x4c4e40
43e0ae:	50                   	push   %eax
43e0af:	53                   	push   %ebx
43e0b0:	8b 7f 7c             	mov    0x7c(%edi),%edi
43e0b3:	8b cf                	mov    %edi,%ecx
43e0b5:	c7 44 24 20 ff ff ff 	movl   $0xffffffff,0x20(%esp)
43e0bc:	ff
43e0bd:	c7 44 24 24 ff ff ff 	movl   $0xffffffff,0x24(%esp)
43e0c4:	ff
43e0c5:	ff 15 d4 e2 49 00    	call   *0x49e2d4
43e0cb:	8b ce                	mov    %esi,%ecx
43e0cd:	ff d7                	call   *%edi
43e0cf:	85 c0                	test   %eax,%eax
43e0d1:	75 79                	jne    0x43e14c
43e0d3:	8b 06                	mov    (%esi),%eax
43e0d5:	8b 78 40             	mov    0x40(%eax),%edi
43e0d8:	8b cf                	mov    %edi,%ecx
43e0da:	ff 15 d4 e2 49 00    	call   *0x49e2d4
43e0e0:	8b ce                	mov    %esi,%ecx
43e0e2:	ff d7                	call   *%edi
43e0e4:	84 c0                	test   %al,%al
43e0e6:	75 b8                	jne    0x43e0a0
43e0e8:	8b 06                	mov    (%esi),%eax
43e0ea:	8b 78 38             	mov    0x38(%eax),%edi
43e0ed:	8b cf                	mov    %edi,%ecx
43e0ef:	ff 15 d4 e2 49 00    	call   *0x49e2d4
43e0f5:	8b ce                	mov    %esi,%ecx
43e0f7:	ff d7                	call   *%edi
43e0f9:	85 c0                	test   %eax,%eax
43e0fb:	79 05                	jns    0x43e102
43e0fd:	83 c8 ff             	or     $0xffffffff,%eax
43e100:	eb 01                	jmp    0x43e103
43e102:	40                   	inc    %eax
43e103:	ff 75 14             	push   0x14(%ebp)
43e106:	8b 3b                	mov    (%ebx),%edi
43e108:	50                   	push   %eax
43e109:	6a 00                	push   $0x0
43e10b:	6a 00                	push   $0x0
43e10d:	8b bf 88 00 00 00    	mov    0x88(%edi),%edi
43e113:	8b cf                	mov    %edi,%ecx
43e115:	68 40 4e 4c 00       	push   $0x4c4e40
43e11a:	ff 15 d4 e2 49 00    	call   *0x49e2d4
43e120:	8b cb                	mov    %ebx,%ecx
43e122:	ff d7                	call   *%edi
43e124:	85 c0                	test   %eax,%eax
43e126:	75 2d                	jne    0x43e155
43e128:	8b 06                	mov    (%esi),%eax
43e12a:	8b 78 64             	mov    0x64(%eax),%edi
43e12d:	8b cf                	mov    %edi,%ecx
43e12f:	ff 15 d4 e2 49 00    	call   *0x49e2d4
43e135:	8b ce                	mov    %esi,%ecx
43e137:	ff d7                	call   *%edi
43e139:	8b 45 0c             	mov    0xc(%ebp),%eax
43e13c:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
43e140:	ff 00                	incl   (%eax)
43e142:	39 08                	cmp    %ecx,(%eax)
43e144:	0f 82 26 ff ff ff    	jb     0x43e070
43e14a:	33 c0                	xor    %eax,%eax
43e14c:	5f                   	pop    %edi
43e14d:	5e                   	pop    %esi
43e14e:	5b                   	pop    %ebx
43e14f:	8b e5                	mov    %ebp,%esp
43e151:	5d                   	pop    %ebp
43e152:	c2 10 00             	ret    $0x10
43e155:	5f                   	pop    %edi
43e156:	5e                   	pop    %esi
43e157:	b8 01 00 00 00       	mov    $0x1,%eax
43e15c:	5b                   	pop    %ebx
43e15d:	8b e5                	mov    %ebp,%esp
43e15f:	5d                   	pop    %ebp
43e160:	c2 10 00             	ret    $0x10
43e163:	cc                   	int3
43e164:	cc                   	int3
43e165:	cc                   	int3
43e166:	cc                   	int3
43e167:	cc                   	int3
43e168:	cc                   	int3
43e169:	cc                   	int3
43e16a:	cc                   	int3
43e16b:	cc                   	int3
43e16c:	cc                   	int3
43e16d:	cc                   	int3
43e16e:	cc                   	int3
43e16f:	cc                   	int3
43e170:	56                   	push   %esi
43e171:	8b f1                	mov    %ecx,%esi
43e173:	57                   	push   %edi
43e174:	8b 06                	mov    (%esi),%eax
43e176:	8b b8 a0 00 00 00    	mov    0xa0(%eax),%edi
43e17c:	8b cf                	mov    %edi,%ecx
43e17e:	ff 15 d4 e2 49 00    	call   *0x49e2d4
43e184:	8b ce                	mov    %esi,%ecx
43e186:	ff d7                	call   *%edi
43e188:	85 c0                	test   %eax,%eax
43e18a:	74 32                	je     0x43e1be
43e18c:	0f 1f 40 00          	nopl   0x0(%eax)
43e190:	8b 06                	mov    (%esi),%eax
43e192:	8b b8 a0 00 00 00    	mov    0xa0(%eax),%edi
43e198:	8b cf                	mov    %edi,%ecx
43e19a:	ff 15 d4 e2 49 00    	call   *0x49e2d4
43e1a0:	8b ce                	mov    %esi,%ecx
43e1a2:	ff d7                	call   *%edi
43e1a4:	8b f0                	mov    %eax,%esi
43e1a6:	8b 06                	mov    (%esi),%eax
43e1a8:	8b b8 a0 00 00 00    	mov    0xa0(%eax),%edi
43e1ae:	8b cf                	mov    %edi,%ecx
43e1b0:	ff 15 d4 e2 49 00    	call   *0x49e2d4
43e1b6:	8b ce                	mov    %esi,%ecx
43e1b8:	ff d7                	call   *%edi
43e1ba:	85 c0                	test   %eax,%eax
43e1bc:	75 d2                	jne    0x43e190
43e1be:	5f                   	pop    %edi
43e1bf:	33 c0                	xor    %eax,%eax
43e1c1:	5e                   	pop    %esi
43e1c2:	c2 0c 00             	ret    $0xc
43e1c5:	cc                   	int3
43e1c6:	cc                   	int3
43e1c7:	cc                   	int3
43e1c8:	cc                   	int3
43e1c9:	cc                   	int3
43e1ca:	cc                   	int3
43e1cb:	cc                   	int3
43e1cc:	cc                   	int3
43e1cd:	cc                   	int3
43e1ce:	cc                   	int3
43e1cf:	cc                   	int3
43e1d0:	56                   	push   %esi
43e1d1:	8b f1                	mov    %ecx,%esi
43e1d3:	57                   	push   %edi
43e1d4:	8b 06                	mov    (%esi),%eax
43e1d6:	8b b8 a4 00 00 00    	mov    0xa4(%eax),%edi
43e1dc:	8b cf                	mov    %edi,%ecx
43e1de:	ff 15 d4 e2 49 00    	call   *0x49e2d4
43e1e4:	8b ce                	mov    %esi,%ecx
43e1e6:	ff d7                	call   *%edi
43e1e8:	85 c0                	test   %eax,%eax
43e1ea:	74 2a                	je     0x43e216
43e1ec:	8b 06                	mov    (%esi),%eax
43e1ee:	8b b8 a4 00 00 00    	mov    0xa4(%eax),%edi
43e1f4:	8b cf                	mov    %edi,%ecx
43e1f6:	ff 15 d4 e2 49 00    	call   *0x49e2d4
43e1fc:	8b ce                	mov    %esi,%ecx
43e1fe:	ff d7                	call   *%edi
43e200:	8b f8                	mov    %eax,%edi
43e202:	8b 0f                	mov    (%edi),%ecx
43e204:	8b 71 6c             	mov    0x6c(%ecx),%esi
43e207:	8b ce                	mov    %esi,%ecx
43e209:	ff 15 d4 e2 49 00    	call   *0x49e2d4
43e20f:	8b cf                	mov    %edi,%ecx
43e211:	ff d6                	call   *%esi
43e213:	5f                   	pop    %edi
43e214:	5e                   	pop    %esi
43e215:	c3                   	ret
43e216:	8b 06                	mov    (%esi),%eax
43e218:	6a ff                	push   $0xffffffff
43e21a:	8b 78 68             	mov    0x68(%eax),%edi
43e21d:	8b cf                	mov    %edi,%ecx
43e21f:	ff 15 d4 e2 49 00    	call   *0x49e2d4
43e225:	8b ce                	mov    %esi,%ecx
43e227:	ff d7                	call   *%edi
43e229:	85 c0                	test   %eax,%eax
43e22b:	75 e9                	jne    0x43e216
43e22d:	0f 1f 00             	nopl   (%eax)
43e230:	8b 06                	mov    (%esi),%eax
43e232:	6a ff                	push   $0xffffffff
43e234:	6a ff                	push   $0xffffffff
43e236:	8b 78 54             	mov    0x54(%eax),%edi
43e239:	8b cf                	mov    %edi,%ecx
43e23b:	ff 15 d4 e2 49 00    	call   *0x49e2d4
43e241:	8b ce                	mov    %esi,%ecx
43e243:	ff d7                	call   *%edi
43e245:	0b c2                	or     %edx,%eax
43e247:	75 e7                	jne    0x43e230
43e249:	5f                   	pop    %edi
43e24a:	5e                   	pop    %esi
43e24b:	c3                   	ret
43e24c:	cc                   	int3
43e24d:	cc                   	int3
43e24e:	cc                   	int3
43e24f:	cc                   	int3
43e250:	55                   	push   %ebp
43e251:	8b ec                	mov    %esp,%ebp
43e253:	83 e4 f8             	and    $0xfffffff8,%esp
43e256:	83 ec 0c             	sub    $0xc,%esp
43e259:	53                   	push   %ebx
43e25a:	56                   	push   %esi
43e25b:	57                   	push   %edi
43e25c:	8b f9                	mov    %ecx,%edi
43e25e:	8b 07                	mov    (%edi),%eax
43e260:	8b b0 a4 00 00 00    	mov    0xa4(%eax),%esi
43e266:	8b ce                	mov    %esi,%ecx
43e268:	ff 15 d4 e2 49 00    	call   *0x49e2d4
43e26e:	8b cf                	mov    %edi,%ecx
43e270:	ff d6                	call   *%esi
43e272:	85 c0                	test   %eax,%eax
43e274:	74 2e                	je     0x43e2a4
43e276:	8b 07                	mov    (%edi),%eax
43e278:	8b b0 a4 00 00 00    	mov    0xa4(%eax),%esi
43e27e:	8b ce                	mov    %esi,%ecx
43e280:	ff 15 d4 e2 49 00    	call   *0x49e2d4
43e286:	8b cf                	mov    %edi,%ecx
43e288:	ff d6                	call   *%esi
43e28a:	8b f8                	mov    %eax,%edi
43e28c:	8b 07                	mov    (%edi),%eax
43e28e:	8b b0 a4 00 00 00    	mov    0xa4(%eax),%esi
43e294:	8b ce                	mov    %esi,%ecx
43e296:	ff 15 d4 e2 49 00    	call   *0x49e2d4
43e29c:	8b cf                	mov    %edi,%ecx
43e29e:	ff d6                	call   *%esi
43e2a0:	85 c0                	test   %eax,%eax
43e2a2:	75 d2                	jne    0x43e276
43e2a4:	8b 5d 08             	mov    0x8(%ebp),%ebx
43e2a7:	66 0f 1f 84 00 00 00 	nopw   0x0(%eax,%eax,1)
43e2ae:	00 00
43e2b0:	ff 75 10             	push   0x10(%ebp)
43e2b3:	8d 44 24 10          	lea    0x10(%esp),%eax
43e2b7:	c7 44 24 10 ff ff ff 	movl   $0xffffffff,0x10(%esp)
43e2be:	ff
43e2bf:	51                   	push   %ecx
43e2c0:	50                   	push   %eax
43e2c1:	53                   	push   %ebx
43e2c2:	8b cf                	mov    %edi,%ecx
43e2c4:	e8 37 fd ff ff       	call   0x43e000
43e2c9:	85 c0                	test   %eax,%eax
43e2cb:	75 43                	jne    0x43e310
43e2cd:	39 44 24 0c          	cmp    %eax,0xc(%esp)
43e2d1:	75 dd                	jne    0x43e2b0
43e2d3:	ff 75 10             	push   0x10(%ebp)
43e2d6:	8b 37                	mov    (%edi),%esi
43e2d8:	8d 44 24 14          	lea    0x14(%esp),%eax
43e2dc:	68 40 4e 4c 00       	push   $0x4c4e40
43e2e1:	50                   	push   %eax
43e2e2:	53                   	push   %ebx
43e2e3:	8b 76 7c             	mov    0x7c(%esi),%esi
43e2e6:	8b ce                	mov    %esi,%ecx
43e2e8:	c7 44 24 20 ff ff ff 	movl   $0xffffffff,0x20(%esp)
43e2ef:	ff
43e2f0:	c7 44 24 24 00 00 00 	movl   $0x0,0x24(%esp)
43e2f7:	00
43e2f8:	ff 15 d4 e2 49 00    	call   *0x49e2d4
43e2fe:	8b cf                	mov    %edi,%ecx
43e300:	ff d6                	call   *%esi
43e302:	85 c0                	test   %eax,%eax
43e304:	75 0a                	jne    0x43e310
43e306:	8b 44 24 10          	mov    0x10(%esp),%eax
43e30a:	0b 44 24 14          	or     0x14(%esp),%eax
43e30e:	75 c3                	jne    0x43e2d3
43e310:	5f                   	pop    %edi
43e311:	5e                   	pop    %esi
43e312:	5b                   	pop    %ebx
43e313:	8b e5                	mov    %ebp,%esp
43e315:	5d                   	pop    %ebp
43e316:	c2 0c 00             	ret    $0xc
43e319:	cc                   	int3
43e31a:	cc                   	int3
43e31b:	cc                   	int3
43e31c:	cc                   	int3