Function at 0x49ddc0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
sub esp, 0xa8
push ecx
push edi
lea edi, [esp + 8]
mov eax, 0xcccccccc
mov ecx, 0x2a
rep stosd dword es:[edi], eax
pop edi
pop ecx
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0xd8]
mov dword [ebp - 0x90], ecx
mov dword [ebp - 0x94], 0
mov eax, dword [ebp - 0x90]
cmp dword [eax + 8], 0
je 0x49dfba
mov eax, dword [ebp - 0x90]
mov edx, dword [eax + 8]
cmp byte [edx], 0
je 0x49dfba
mov eax, dword [ebp - 0x90]
push dword [eax + 8]
call fcn.0049a4d0
pop ecx
mov dword [ebp - 0x94], eax
cmp dword [ebp - 0x94], 0
jne 0x49dfba
mov dword [ebp - 0xc], 0
push str.Couldnt_find
call fcn.0040d340
pop ecx
push eax
push str.Couldnt_find
lea ecx, [ebp - 0xc]
call fcn.00589f70
cmp dword [ebp - 0xc], 0
je 0x49de6d
mov ebx, dword [ebp - 0xc]
mov edx, dword [0x63df30]
mov dword [ebx + 0x10], edx
mov eax, dword [ebp - 0x90]
mov ebx, dword [eax + 4]
mov dword [ebp - 0x10], 0
cmp ebx, 0
je 0x49dea5
push ebx
call fcn.0040d340
pop ecx
push eax
push ebx
lea ecx, [ebp - 0x10]
call fcn.00589f70
cmp dword [ebp - 0x10], 0
je 0x49dea5
mov ebx, dword [ebp - 0x10]
mov edx, dword [0x63df30]
mov dword [ebx + 0x10], edx
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0xc]
push eax
lea eax, [ebp - 0x14]
push eax
call fcn.0058b180
add esp, 0xc
mov dword [ebp - 0x18], 0
push str._superclass:
call fcn.0040d340
pop ecx
push eax
push str._superclass:
lea ecx, [ebp - 0x18]
call fcn.00589f70
cmp dword [ebp - 0x18], 0
je 0x49deeb
mov ebx, dword [ebp - 0x18]
mov edx, dword [0x63df30]
mov dword [ebx + 0x10], edx
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x1c]
push eax
call fcn.0058b180
add esp, 0xc
mov eax, dword [ebp - 0x90]
mov ebx, dword [eax + 8]
mov dword [ebp - 0x20], 0
cmp ebx, 0
je 0x49df37
push ebx
call fcn.0040d340
pop ecx
push eax
push ebx
lea ecx, [ebp - 0x20]
call fcn.00589f70
cmp dword [ebp - 0x20], 0
je 0x49df37
mov ebx, dword [ebp - 0x20]
mov edx, dword [0x63df30]
mov dword [ebx + 0x10], edx
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0x24]
push eax
call fcn.0058b180
add esp, 0xc
push 0xa
lea eax, [ebp - 0x24]
push eax
call fcn.004150b0
pop ecx
pop ecx
cmp dword [ebp - 0x24], 0
je 0x49df66
mov ecx, dword [ebp - 0x24]
call fcn.00589d70
cmp dword [ebp - 0x20], 0
je 0x49df74
mov ecx, dword [ebp - 0x20]
call fcn.00589d70
cmp dword [ebp - 0x1c], 0
je 0x49df82
mov ecx, dword [ebp - 0x1c]
call fcn.00589d70
cmp dword [ebp - 0x18], 0
je 0x49df90
mov ecx, dword [ebp - 0x18]
call fcn.00589d70
cmp dword [ebp - 0x14], 0
je 0x49df9e
mov ecx, dword [ebp - 0x14]
call fcn.00589d70
cmp dword [ebp - 0x10], 0
je 0x49dfac
mov ecx, dword [ebp - 0x10]
call fcn.00589d70
cmp dword [ebp - 0xc], 0
je 0x49dfba
mov ecx, dword [ebp - 0xc]
call fcn.00589d70
cmp dword [ebp - 0x94], 0
je 0x49e061
mov eax, dword [0x5dc904]
mov dword [ebp - 0x98], eax
jmp 0x49dff3
mov edx, dword [ebp - 0x98]
add edx, 4
cmp edx, dword [ebp - 0x94]
je 0x49dffc
mov eax, dword [ebp - 0x98]
mov ecx, dword [eax]
mov dword [ebp - 0x98], ecx
cmp dword [ebp - 0x98], 0
jne 0x49dfd4
cmp dword [ebp - 0x98], 0
je 0x49e023
mov eax, dword [ebp - 0x98]
mov edx, dword [eax + 0xd8]
cmp dword [edx + 0x10], 0
jne 0x49e023
push dword [ebp - 0x98]
call fcn.0049ddc0
pop ecx
mov eax, dword [ebp + 8]
mov ebx, dword [eax + 0xd8]
mov eax, dword [ebp - 0x94]
mov edx, dword [eax + 0x48]
add edx, dword [ebx + 0xc]
mov eax, dword [ebp + 8]
mov dword [eax + 0x4c], edx
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x94]
mov dword [eax + 0x2c], ecx
mov eax, dword [ebp + 8]
mov ebx, dword [eax + 0xd8]
mov eax, dword [ebp - 0x94]
mov edx, dword [eax + 0x48]
mov dword [ebx + 0x10], edx
jmp 0x49e086
mov eax, dword [ebp + 8]
mov edx, dword [eax + 0xd8]
mov edx, dword [edx + 0xc]
add edx, 0x18
mov eax, dword [ebp + 8]
mov dword [eax + 0x4c], edx
mov eax, dword [ebp + 8]
mov edx, dword [eax + 0xd8]
mov dword [edx + 0x10], 0x18
mov eax, dword [ebp + 8]
mov dword [ebp - 0x9c], eax
mov dword [ebp - 0x8c], 0
jmp 0x49e0d4
push 0
mov edx, dword [ebp - 0x8c]
imul edx, edx, 0x28
mov eax, dword [ebp - 0x90]
add edx, dword [eax + 0x1c]
push edx
mov eax, dword [ebp - 0x9c]
add eax, 4
push eax
mov eax, dword [ebp - 0x9c]
push dword [eax + 0xd4]
call fcn.0049aba0
add esp, 0x10
inc dword [ebp - 0x8c]
mov eax, dword [ebp - 0x90]
mov ecx, dword [eax + 0x20]
cmp dword [ebp - 0x8c], ecx
jl 0x49e09b
mov dword [ebp - 0x8c], 0
jmp 0x49e169
mov dword [ebp - 0xa0], 0
mov eax, dword [ebp - 0x90]
cmp dword [eax], 6
jg 0x49e127
mov edx, dword [ebp - 0x8c]
lea ebx, [edx*4]
lea ebx, [ebx + ebx*2]
mov eax, dword [ebp - 0x90]
add ebx, dword [eax + 0x24]
mov dword [ebp - 0xa0], ebx
jmp 0x49e13f
mov edx, dword [ebp - 0x8c]
shl edx, 4
mov eax, dword [ebp - 0x90]
add edx, dword [eax + 0x24]
mov dword [ebp - 0xa0], edx
push dword [ebp - 0xa0]
mov eax, dword [ebp - 0x9c]
add eax, 4
push eax
mov eax, dword [ebp - 0x9c]
push dword [eax + 0xd4]
call fcn.0049aec0
add esp, 0xc
inc dword [ebp - 0x8c]
mov eax, dword [ebp - 0x90]
mov ecx, dword [eax + 0x28]
cmp dword [ebp - 0x8c], ecx
jl 0x49e0f1
mov dword [ebp - 0x8c], 0
jmp 0x49e1b8
mov edx, dword [ebp - 0x8c]
lea edx, [edx*8]
mov eax, dword [ebp - 0x90]
add edx, dword [eax + 0x2c]
push edx
mov eax, dword [ebp - 0x9c]
add eax, 4
push eax
call fcn.0049b080
pop ecx
pop ecx
inc dword [ebp - 0x8c]
mov eax, dword [ebp - 0x90]
mov ecx, dword [eax + 0x30]
cmp dword [ebp - 0x8c], ecx
jl 0x49e18a
mov dword [ebp - 0x8c], 0
jmp 0x49e332
push 0x30
call fcn.00494950
pop ecx
cmp eax, 0
je 0x49e1ee
mov ecx, eax
call fcn.0048e430
mov eax, eax
mov dword [ebp - 0xa4], eax
mov eax, dword [ebp - 0x90]
mov ebx, dword [eax + 0x34]
mov eax, dword [ebp - 0x8c]
mov ebx, dword [ebx + eax*8]
mov dword [ebp - 0x28], 0
cmp ebx, 0
je 0x49e235
push ebx
call fcn.0040d340
pop ecx
push eax
push ebx
lea ecx, [ebp - 0x28]
call fcn.00589f70
cmp dword [ebp - 0x28], 0
je 0x49e235
mov ebx, dword [ebp - 0x28]
mov edx, dword [0x63df30]
mov dword [ebx + 0x10], edx
lea eax, [ebp - 0x28]
push eax
mov ecx, dword [ebp - 0xa4]
add ecx, 8
call fcn.0058a7b0
cmp dword [ebp - 0x28], 0
je 0x49e255
mov ecx, dword [ebp - 0x28]
call fcn.00589d70
mov eax, dword [ebp - 0x90]
mov ebx, dword [eax + 0x34]
mov eax, dword [ebp - 0x8c]
mov ebx, dword [ebx + eax*8 + 4]
lea ecx, [ebp - 0x88]
call fcn.0048e640
mov dword [ebp - 0x88], ebx
mov dword [ebp - 0x84], 0
mov edx, dword [ebp - 0x88]
mov dword [ebp - 0x44], edx
mov edx, dword [ebp - 0x84]
mov dword [ebp - 0x40], edx
mov edx, dword [ebp - 0x80]
mov dword [ebp - 0x3c], edx
mov edx, dword [ebp - 0x7c]
mov dword [ebp - 0x38], edx
mov edx, dword [ebp - 0x78]
mov dword [ebp - 0x34], edx
mov edx, dword [ebp - 0x74]
mov dword [ebp - 0x30], edx
mov edx, dword [ebp - 0x70]
mov dword [ebp - 0x2c], edx
lea edx, [ebp - 0x44]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0xa4]
mov dword [eax + 0x10], edx
mov edx, dword [ebp - 0x40]
mov eax, dword [ebp - 0xa4]
mov dword [eax + 0x14], edx
movzx edx, byte [ebp - 0x3c]
mov eax, dword [ebp - 0xa4]
mov byte [eax + 0x18], dl
mov edx, dword [ebp - 0x38]
mov eax, dword [ebp - 0xa4]
mov dword [eax + 0x1c], edx
mov edx, dword [ebp - 0x34]
mov eax, dword [ebp - 0xa4]
mov dword [eax + 0x20], edx
mov edx, dword [ebp - 0x30]
mov eax, dword [ebp - 0xa4]
mov dword [eax + 0x24], edx
mov edx, dword [ebp - 0x2c]
mov eax, dword [ebp - 0xa4]
mov dword [eax + 0x28], edx
mov eax, dword [ebp - 0x9c]
mov edx, dword [eax + 0x6c]
mov eax, dword [ebp - 0xa4]
mov dword [eax + 4], edx
mov eax, dword [ebp - 0x9c]
mov ecx, dword [ebp - 0xa4]
mov dword [eax + 0x6c], ecx
inc dword [ebp - 0x8c]
mov eax, dword [ebp - 0x90]
mov ecx, dword [eax + 0x38]
cmp dword [ebp - 0x8c], ecx
jl 0x49e1d8
mov eax, dword [ebp - 0x90]
cmp dword [eax + 0x3c], 0
je 0x49e655
mov eax, dword [ebp - 0x90]
mov edx, dword [eax + 0x3c]
cmp byte [edx], 0
je 0x49e655
mov eax, dword [ebp - 0x90]
mov ebx, dword [eax + 0x3c]
mov dword [ebp - 0x48], 0
cmp ebx, 0
je 0x49e3a1
push ebx
call fcn.0040d340
pop ecx
push eax
push ebx
lea ecx, [ebp - 0x48]
call fcn.00589f70
cmp dword [ebp - 0x48], 0
je 0x49e3a1
mov ebx, dword [ebp - 0x48]
mov edx, dword [0x63df30]
mov dword [ebx + 0x10], edx
mov dword [ebp - 0x4c], 0
push 0x5dc47d
call fcn.0040d340
pop ecx
push eax
push 0x5dc47d
lea ecx, [ebp - 0x4c]
call fcn.00589f70
cmp dword [ebp - 0x4c], 0
je 0x49e3d3
mov ebx, dword [ebp - 0x4c]
mov edx, dword [0x63df30]
mov dword [ebx + 0x10], edx
lea eax, [ebp - 0x4c]
push eax
lea eax, [ebp - 0x48]
push eax
call sym.X86RunHoudini.exe_countFields
pop ecx
pop ecx
mov dword [ebp - 0xa8], eax
cmp dword [ebp - 0x4c], 0
je 0x49e3f6
mov ecx, dword [ebp - 0x4c]
call fcn.00589d70
cmp dword [ebp - 0x48], 0
je 0x49e404
mov ecx, dword [ebp - 0x48]
call fcn.00589d70
mov dword [ebp - 0x8c], 1
jmp 0x49e643
mov eax, dword [ebp - 0x90]
mov ebx, dword [eax + 0x3c]
mov dword [ebp - 0x50], 0
cmp ebx, 0
je 0x49e44b
push ebx
call fcn.0040d340
pop ecx
push eax
push ebx
lea ecx, [ebp - 0x50]
call fcn.00589f70
cmp dword [ebp - 0x50], 0
je 0x49e44b
mov ebx, dword [ebp - 0x50]
mov edx, dword [0x63df30]
mov dword [ebx + 0x10], edx
mov dword [ebp - 0x54], 0
push 0x5dc47d
call fcn.0040d340
pop ecx
push eax
push 0x5dc47d
lea ecx, [ebp - 0x54]
call fcn.00589f70
cmp dword [ebp - 0x54], 0
je 0x49e47d
mov ebx, dword [ebp - 0x54]
mov edx, dword [0x63df30]
mov dword [ebx + 0x10], edx
push dword [ebp - 0x8c]
lea eax, [ebp - 0x54]
push eax
lea eax, [ebp - 0x50]
push eax
lea eax, [ebp - 8]
push eax
call sym.X86RunHoudini.exe_nthField
add esp, 0x10
cmp dword [ebp - 0x54], 0
je 0x49e4a5
mov ecx, dword [ebp - 0x54]
call fcn.00589d70
cmp dword [ebp - 0x50], 0
je 0x49e4b3
mov ecx, dword [ebp - 0x50]
call fcn.00589d70
lea ecx, [ebp - 8]
call fcn.0058a690
push eax
call fcn.0049a4d0
pop ecx
mov dword [ebp - 0xac], eax
cmp dword [ebp - 0xac], 0
je 0x49e4f6
mov eax, dword [ebp - 0xac]
cmp byte [eax + 0x78], 0
je 0x49e4f6
push dword [ebp - 0xac]
mov ecx, dword [ebp - 0x9c]
add ecx, 4
call fcn.004dabc0
jmp 0x49e62f
mov dword [ebp - 0x58], 0
push str.Couldnt_find
call fcn.0040d340
pop ecx
push eax
push str.Couldnt_find
lea ecx, [ebp - 0x58]
call fcn.00589f70
cmp dword [ebp - 0x58], 0
je 0x49e528
mov ebx, dword [ebp - 0x58]
mov edx, dword [0x63df30]
mov dword [ebx + 0x10], edx
mov eax, dword [ebp - 0x90]
mov ebx, dword [eax + 4]
mov dword [ebp - 0x5c], 0
cmp ebx, 0
je 0x49e560
push ebx
call fcn.0040d340
pop ecx
push eax
push ebx
lea ecx, [ebp - 0x5c]
call fcn.00589f70
cmp dword [ebp - 0x5c], 0
je 0x49e560
mov ebx, dword [ebp - 0x5c]
mov edx, dword [0x63df30]
mov dword [ebx + 0x10], edx
lea eax, [ebp - 0x5c]
push eax
lea eax, [ebp - 0x58]
push eax
lea eax, [ebp - 0x60]
push eax
call fcn.0058b180
add esp, 0xc
mov dword [ebp - 0x64], 0
push str._interface_:
call fcn.0040d340
pop ecx
push eax
push str._interface_:
lea ecx, [ebp - 0x64]
call fcn.00589f70
cmp dword [ebp - 0x64], 0
je 0x49e5a6
mov ebx, dword [ebp - 0x64]
mov edx, dword [0x63df30]
mov dword [ebx + 0x10], edx
lea eax, [ebp - 0x64]
push eax
lea eax, [ebp - 0x60]
push eax
lea eax, [ebp - 0x68]
push eax
call fcn.0058b180
add esp, 0xc
lea eax, [ebp - 8]
push eax
lea eax, [ebp - 0x68]
push eax
lea eax, [ebp - 0x6c]
push eax
call fcn.0058b180
add esp, 0xc
push 0xa
lea eax, [ebp - 0x6c]
push eax
call fcn.004150b0
pop ecx
pop ecx
cmp dword [ebp - 0x6c], 0
je 0x49e5e9
mov ecx, dword [ebp - 0x6c]
call fcn.00589d70
cmp dword [ebp - 0x68], 0
je 0x49e5f7
mov ecx, dword [ebp - 0x68]
call fcn.00589d70
cmp dword [ebp - 0x64], 0
je 0x49e605
mov ecx, dword [ebp - 0x64]
call fcn.00589d70
cmp dword [ebp - 0x60], 0
je 0x49e613
mov ecx, dword [ebp - 0x60]
call fcn.00589d70
cmp dword [ebp - 0x5c], 0
je 0x49e621
mov ecx, dword [ebp - 0x5c]
call fcn.00589d70
cmp dword [ebp - 0x58], 0
je 0x49e62f
mov ecx, dword [ebp - 0x58]
call fcn.00589d70
cmp dword [ebp - 8], 0
je 0x49e63d
mov ecx, dword [ebp - 8]
call fcn.00589d70
inc dword [ebp - 0x8c]
mov eax, dword [ebp - 0xa8]
cmp dword [ebp - 0x8c], eax
jle 0x49e413
lea esp, [ebp - 4]
pop ebx
pop ebp
ret