43de26:	ff d6                	call   *%esi
43de28:	8b 37                	mov    (%edi),%esi
43de2a:	85 c0                	test   %eax,%eax
43de2c:	74 28                	je     0x43de56
43de2e:	8b b6 a0 00 00 00    	mov    0xa0(%esi),%esi
43de34:	8b ce                	mov    %esi,%ecx
43de36:	ff 15 d4 e2 49 00    	call   *0x49e2d4
43de3c:	8b cf                	mov    %edi,%ecx
43de3e:	ff d6                	call   *%esi
43de40:	8b f8                	mov    %eax,%edi
43de42:	8b 0f                	mov    (%edi),%ecx
43de44:	8b 71 58             	mov    0x58(%ecx),%esi
43de47:	8b ce                	mov    %esi,%ecx
43de49:	ff 15 d4 e2 49 00    	call   *0x49e2d4
43de4f:	8b cf                	mov    %edi,%ecx
43de51:	ff d6                	call   *%esi
43de53:	5f                   	pop    %edi
43de54:	5e                   	pop    %esi
43de55:	c3                   	ret
43de56:	8b 76 3c             	mov    0x3c(%esi),%esi
43de59:	8b ce                	mov    %esi,%ecx
43de5b:	ff 15 d4 e2 49 00    	call   *0x49e2d4
43de61:	8b cf                	mov    %edi,%ecx
43de63:	ff d6                	call   *%esi
43de65:	5f                   	pop    %edi
43de66:	5e                   	pop    %esi
43de67:	c3                   	ret
43de68:	cc                   	int3
43de69:	cc                   	int3
43de6a:	cc                   	int3
43de6b:	cc                   	int3
43de6c:	cc                   	int3
43de6d:	cc                   	int3
43de6e:	cc                   	int3
43de6f:	cc                   	int3
43de70:	56                   	push   %esi
43de71:	57                   	push   %edi
43de72:	8b f9                	mov    %ecx,%edi
43de74:	8b 07                	mov    (%edi),%eax
43de76:	8b b0 a0 00 00 00    	mov    0xa0(%eax),%esi
43de7c:	8b ce                	mov    %esi,%ecx
43de7e:	ff 15 d4 e2 49 00    	call   *0x49e2d4
43de84:	8b cf                	mov    %edi,%ecx
43de86:	ff d6                	call   *%esi
43de88:	85 c0                	test   %eax,%eax
43de8a:	74 2a                	je     0x43deb6
43de8c:	8b 07                	mov    (%edi),%eax
43de8e:	8b b0 a0 00 00 00    	mov    0xa0(%eax),%esi
43de94:	8b ce                	mov    %esi,%ecx
43de96:	ff 15 d4 e2 49 00    	call   *0x49e2d4
43de9c:	8b cf                	mov    %edi,%ecx
43de9e:	ff d6                	call   *%esi
43dea0:	8b f8                	mov    %eax,%edi
43dea2:	8b 0f                	mov    (%edi),%ecx
43dea4:	8b 71 5c             	mov    0x5c(%ecx),%esi
43dea7:	8b ce                	mov    %esi,%ecx
43dea9:	ff 15 d4 e2 49 00    	call   *0x49e2d4
43deaf:	8b cf                	mov    %edi,%ecx
43deb1:	ff d6                	call   *%esi
43deb3:	5f                   	pop    %edi
43deb4:	5e                   	pop    %esi
43deb5:	c3                   	ret
43deb6:	e8 15 ee ff ff       	call   0x43ccd0
43debb:	83 ec 0c             	sub    $0xc,%esp
43debe:	8b cf                	mov    %edi,%ecx
43dec0:	e8 ab 02 00 00       	call   0x43e170
43dec5:	5f                   	pop    %edi
43dec6:	5e                   	pop    %esi
43dec7:	c3                   	ret
43dec8:	cc                   	int3
43dec9:	cc                   	int3
43deca:	cc                   	int3
43decb:	cc                   	int3
43decc:	cc                   	int3
43decd:	cc                   	int3
43dece:	cc                   	int3
43decf:	cc                   	int3
43ded0:	56                   	push   %esi
43ded1:	57                   	push   %edi
43ded2:	8b f9                	mov    %ecx,%edi
43ded4:	8b 07                	mov    (%edi),%eax
43ded6:	8b b0 a0 00 00 00    	mov    0xa0(%eax),%esi
43dedc:	8b ce                	mov    %esi,%ecx
43dede:	ff 15 d4 e2 49 00    	call   *0x49e2d4
43dee4:	8b cf                	mov    %edi,%ecx
43dee6:	ff d6                	call   *%esi
43dee8:	8b 37                	mov    (%edi),%esi
43deea:	85 c0                	test   %eax,%eax
43deec:	74 28                	je     0x43df16
43deee:	8b b6 a0 00 00 00    	mov    0xa0(%esi),%esi
43def4:	8b ce                	mov    %esi,%ecx
43def6:	ff 15 d4 e2 49 00    	call   *0x49e2d4
43defc:	8b cf                	mov    %edi,%ecx
43defe:	ff d6                	call   *%esi
43df00:	8b f8                	mov    %eax,%edi
43df02:	8b 0f                	mov    (%edi),%ecx
43df04:	8b 71 60             	mov    0x60(%ecx),%esi
43df07:	8b ce                	mov    %esi,%ecx
43df09:	ff 15 d4 e2 49 00    	call   *0x49e2d4
43df0f:	8b cf                	mov    %edi,%ecx
43df11:	ff d6                	call   *%esi
43df13:	5f                   	pop    %edi
43df14:	5e                   	pop    %esi
43df15:	c3                   	ret
43df16:	8b 76 5c             	mov    0x5c(%esi),%esi
43df19:	8b ce                	mov    %esi,%ecx
43df1b:	ff 15 d4 e2 49 00    	call   *0x49e2d4
43df21:	8b cf                	mov    %edi,%ecx
43df23:	ff d6                	call   *%esi
43df25:	85 c0                	test   %eax,%eax
43df27:	5f                   	pop    %edi
43df28:	0f 95 c0             	setne  %al
43df2b:	5e                   	pop    %esi
43df2c:	c3                   	ret
43df2d:	cc                   	int3
43df2e:	cc                   	int3
43df2f:	cc                   	int3
43df30:	56                   	push   %esi
43df31:	57                   	push   %edi
43df32:	8b f9                	mov    %ecx,%edi
43df34:	8b 07                	mov    (%edi),%eax
43df36:	8b b0 a4 00 00 00    	mov    0xa4(%eax),%esi
43df3c:	8b ce                	mov    %esi,%ecx
43df3e:	ff 15 d4 e2 49 00    	call   *0x49e2d4
43df44:	8b cf                	mov    %edi,%ecx
43df46:	ff d6                	call   *%esi
43df48:	85 c0                	test   %eax,%eax
43df4a:	74 2a                	je     0x43df76
43df4c:	8b 07                	mov    (%edi),%eax
43df4e:	8b b0 a4 00 00 00    	mov    0xa4(%eax),%esi
43df54:	8b ce                	mov    %esi,%ecx
43df56:	ff 15 d4 e2 49 00    	call   *0x49e2d4
43df5c:	8b cf                	mov    %edi,%ecx
43df5e:	ff d6                	call   *%esi
43df60:	8b f8                	mov    %eax,%edi
43df62:	8b 0f                	mov    (%edi),%ecx
43df64:	8b 71 64             	mov    0x64(%ecx),%esi
43df67:	8b ce                	mov    %esi,%ecx
43df69:	ff 15 d4 e2 49 00    	call   *0x49e2d4
43df6f:	8b cf                	mov    %edi,%ecx
43df71:	ff d6                	call   *%esi
43df73:	5f                   	pop    %edi
43df74:	5e                   	pop    %esi
43df75:	c3                   	ret
43df76:	5f                   	pop    %edi
43df77:	32 c0                	xor    %al,%al
43df79:	5e                   	pop    %esi
43df7a:	c3                   	ret
43df7b:	cc                   	int3
43df7c:	cc                   	int3
43df7d:	cc                   	int3
43df7e:	cc                   	int3
43df7f:	cc                   	int3
43df80:	51                   	push   %ecx
43df81:	56                   	push   %esi
43df82:	57                   	push   %edi
43df83:	8b f9                	mov    %ecx,%edi
43df85:	8b 07                	mov    (%edi),%eax
43df87:	8b b0 a4 00 00 00    	mov    0xa4(%eax),%esi
43df8d:	8b ce                	mov    %esi,%ecx
43df8f:	ff 15 d4 e2 49 00    	call   *0x49e2d4
43df95:	8b cf                	mov    %edi,%ecx
43df97:	ff d6                	call   *%esi
43df99:	85 c0                	test   %eax,%eax
43df9b:	74 31                	je     0x43dfce
43df9d:	8b 07                	mov    (%edi),%eax
43df9f:	8b b0 a4 00 00 00    	mov    0xa4(%eax),%esi
43dfa5:	8b ce                	mov    %esi,%ecx
43dfa7:	ff 15 d4 e2 49 00    	call   *0x49e2d4
43dfad:	8b cf                	mov    %edi,%ecx
43dfaf:	ff d6                	call   *%esi
43dfb1:	ff 74 24 10          	push   0x10(%esp)
43dfb5:	8b f8                	mov    %eax,%edi
43dfb7:	8b 0f                	mov    (%edi),%ecx
43dfb9:	8b 71 68             	mov    0x68(%ecx),%esi
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