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

Disassembly:
jmp 0x41fbff
push 0x38
mov eax, 0x4284da
call fcn.00411d61
mov edi, dword [ebp + 8]
xor ebx, ebx
mov esi, dword [ebp + 0x28]
mov dword [ebp - 0x40], edi
mov ecx, 0x433214
mov dword [ebp - 4], ebx
call fcn.00411edd
push 0x10
lea ecx, [ebp - 0x20]
call fcn.004120a9
lea ecx, [ebp - 0x20]
call fcn.00411ce9
lea eax, [ebp + 0xc]
mov byte [ebp - 4], 1
push eax
push dword [esi]
call fcn.00411ea1
pop ecx
pop ecx
test al, al
je 0x41fc54
push dword [esi]
lea ecx, [ebp - 0x20]
call fcn.00411cc6
lea eax, [ebp + 0xc]
push eax
push dword [esi + 4]
call fcn.00411ea1
pop ecx
pop ecx
test al, al
je 0x41fc71
push dword [esi + 4]
lea ecx, [ebp - 0x20]
call fcn.00411cc6
lea eax, [ebp + 0xc]
push eax
push dword [esi + 8]
call fcn.00411ea1
pop ecx
pop ecx
test al, al
je 0x41fc8e
push dword [esi + 8]
lea ecx, [ebp - 0x20]
call fcn.00411cc6
lea eax, [ebp + 0xc]
push eax
push dword [esi + 0xc]
call fcn.00411ea1
pop ecx
pop ecx
test al, al
je 0x41fcab
push dword [esi + 0xc]
lea ecx, [ebp - 0x20]
call fcn.00411cc6
lea eax, [ebp + 0xc]
push eax
push dword [esi + 0x10]
call fcn.00411ea1
pop ecx
pop ecx
test al, al
je 0x41fcc8
push dword [esi + 0x10]
lea ecx, [ebp - 0x20]
call fcn.00411cc6
lea eax, [ebp + 0xc]
push eax
push dword [esi + 0x14]
call fcn.00411ea1
pop ecx
pop ecx
test al, al
je 0x41fce5
push dword [esi + 0x14]
lea ecx, [ebp - 0x20]
call fcn.00411cc6
lea eax, [ebp + 0xc]
push eax
push dword [esi + 0x18]
call fcn.00411ea1
pop ecx
pop ecx
test al, al
je 0x41fd02
push dword [esi + 0x18]
lea ecx, [ebp - 0x20]
call fcn.00411cc6
lea eax, [ebp + 0xc]
push eax
push dword [esi + 0x1c]
call fcn.00411ea1
pop ecx
pop ecx
test al, al
je 0x41fd1f
push dword [esi + 0x1c]
lea ecx, [ebp - 0x20]
call fcn.00411cc6
lea eax, [ebp + 0xc]
push eax
push dword [esi + 0x3c]
call fcn.00411ea1
pop ecx
pop ecx
test al, al
je 0x41fd3c
push dword [esi + 0x3c]
lea ecx, [ebp - 0x20]
call fcn.00411cc6
lea eax, [ebp + 0xc]
push eax
push dword [esi + 0x40]
call fcn.00411ea1
pop ecx
pop ecx
test al, al
je 0x41fd59
push dword [esi + 0x40]
lea ecx, [ebp - 0x20]
call fcn.00411cc6
lea eax, [ebp + 0xc]
push eax
push dword [esi + 0x44]
call fcn.00411ea1
pop ecx
pop ecx
test al, al
je 0x41fd76
push dword [esi + 0x44]
lea ecx, [ebp - 0x20]
call fcn.00411cc6
lea eax, [ebp + 0xc]
push eax
push dword [esi + 0x4c]
call fcn.00411ea1
pop ecx
pop ecx
test al, al
je 0x41fd93
push dword [esi + 0x4c]
lea ecx, [ebp - 0x20]
call fcn.00411cc6
lea eax, [ebp + 0xc]
push eax
push dword [esi + 0x48]
call fcn.00411ea1
pop ecx
pop ecx
test al, al
je 0x41fdb0
push dword [esi + 0x48]
lea ecx, [ebp - 0x20]
call fcn.00411cc6
lea eax, [ebp + 0xc]
push eax
push dword [esi + 0x50]
call fcn.00411ea1
pop ecx
pop ecx
test al, al
je 0x41fdcd
push dword [esi + 0x50]
lea ecx, [ebp - 0x20]
call fcn.00411cc6
lea eax, [ebp + 0xc]
push eax
push dword [esi + 0x58]
call fcn.00411ea1
pop ecx
pop ecx
test al, al
je 0x41fdea
push dword [esi + 0x58]
lea ecx, [ebp - 0x20]
call fcn.00411cc6
lea eax, [ebp + 0xc]
push eax
push dword [esi + 0x5c]
call fcn.00411ea1
pop ecx
pop ecx
test al, al
je 0x41fe07
push dword [esi + 0x5c]
lea ecx, [ebp - 0x20]
call fcn.00411cc6
lea eax, [ebp + 0xc]
push eax
push dword [esi + 0x60]
call fcn.00411ea1
pop ecx
pop ecx
test al, al
je 0x41fe24
push dword [esi + 0x60]
lea ecx, [ebp - 0x20]
call fcn.00411cc6
lea eax, [ebp + 0xc]
push eax
push dword [esi + 0x64]
call fcn.00411ea1
pop ecx
pop ecx
test al, al
je 0x41fe41
push dword [esi + 0x64]
lea ecx, [ebp - 0x20]
call fcn.00411cc6
lea eax, [ebp + 0xc]
push eax
push dword [esi + 0x68]
call fcn.00411ea1
pop ecx
pop ecx
test al, al
je 0x41fe5e
push dword [esi + 0x68]
lea ecx, [ebp - 0x20]
call fcn.00411cc6
lea eax, [ebp + 0xc]
push eax
push dword [esi + 0x6c]
call fcn.00411ea1
pop ecx
pop ecx
test al, al
je 0x41fe7b
push dword [esi + 0x6c]
lea ecx, [ebp - 0x20]
call fcn.00411cc6
lea eax, [ebp + 0xc]
push eax
push dword [esi + 0x70]
call fcn.00411ea1
pop ecx
pop ecx
test al, al
je 0x41fe98
push dword [esi + 0x70]
lea ecx, [ebp - 0x20]
call fcn.00411cc6
lea eax, [ebp + 0xc]
push eax
push dword [esi + 0x74]
call fcn.00411ea1
pop ecx
pop ecx
test al, al
je 0x41feb5
push dword [esi + 0x74]
lea ecx, [ebp - 0x20]
call fcn.00411cc6
lea eax, [ebp + 0xc]
push eax
push dword [esi + 0x78]
call fcn.00411ea1
pop ecx
pop ecx
test al, al
je 0x41fed2
push dword [esi + 0x78]
lea ecx, [ebp - 0x20]
call fcn.00411cc6
lea eax, [ebp + 0xc]
push eax
push dword [esi + 0x7c]
call fcn.00411ea1
pop ecx
pop ecx
test al, al
je 0x41feef
push dword [esi + 0x7c]
lea ecx, [ebp - 0x20]
call fcn.00411cc6
lea eax, [ebp + 0xc]
push eax
push dword [esi + 0x20]
call fcn.00411ea1
pop ecx
pop ecx
test al, al
je 0x41ff0c
push dword [esi + 0x20]
lea ecx, [ebp - 0x20]
call fcn.00411cc6
lea ecx, [ebp - 0x3c]
call fcn.0041199c
push 0x42be4b
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 2
call fcn.00411a87
push ebx
lea ecx, [ebp + 0xc]
call fcn.00411230
movzx ecx, byte [esi + 0x28]
movsx eax, byte [eax]
cmp eax, ecx
jne 0x41ff5a
push ebx
lea ecx, [ebp + 0xc]
call fcn.00411230
lea ecx, [ebp - 0x3c]
movzx eax, byte [eax]
push eax
call fcn.00411da2
lea eax, [ebp - 0x3c]
push eax
lea ecx, [ebp - 0x20]
call fcn.00411cc6
push 0x42be4b
lea ecx, [ebp - 0x3c]
call fcn.00411a87
push ebx
lea ecx, [ebp + 0xc]
call fcn.00411230
movzx ecx, byte [esi + 0x29]
movsx eax, byte [eax]
cmp eax, ecx
jne 0x41ff9c
push ebx
lea ecx, [ebp + 0xc]
call fcn.00411230
lea ecx, [ebp - 0x3c]
movzx eax, byte [eax]
push eax
call fcn.00411da2
lea eax, [ebp - 0x3c]
push eax
lea ecx, [ebp - 0x20]
call fcn.00411cc6
push 0x42be4b
lea ecx, [ebp - 0x3c]
call fcn.00411a87
push ebx
lea ecx, [ebp + 0xc]
call fcn.00411230
movzx ecx, byte [esi + 0x2a]
movsx eax, byte [eax]
cmp eax, ecx
jne 0x41ffde
push ebx
lea ecx, [ebp + 0xc]
call fcn.00411230
lea ecx, [ebp - 0x3c]
movzx eax, byte [eax]
push eax
call fcn.00411da2
lea eax, [ebp - 0x3c]
push eax
lea ecx, [ebp - 0x20]
call fcn.00411cc6
push 0x42be4b
lea ecx, [ebp - 0x3c]
call fcn.00411a87
push ebx
lea ecx, [ebp + 0xc]
call fcn.00411230
movzx ecx, byte [esi + 0x2b]
movsx eax, byte [eax]
cmp eax, ecx
jne 0x420020
push ebx
lea ecx, [ebp + 0xc]
call fcn.00411230
lea ecx, [ebp - 0x3c]
movzx eax, byte [eax]
push eax
call fcn.00411da2
lea eax, [ebp - 0x3c]
push eax
lea ecx, [ebp - 0x20]
call fcn.00411cc6
push 0x42be4b
lea ecx, [ebp - 0x3c]
call fcn.00411a87
push ebx
lea ecx, [ebp + 0xc]
call fcn.00411230
movzx ecx, byte [esi + 0x2c]
movsx eax, byte [eax]
cmp eax, ecx
jne 0x420062
push ebx
lea ecx, [ebp + 0xc]
call fcn.00411230
lea ecx, [ebp - 0x3c]
movzx eax, byte [eax]
push eax
call fcn.00411da2
lea eax, [ebp - 0x3c]
push eax
lea ecx, [ebp - 0x20]
call fcn.00411cc6
push 0x42be4b
lea ecx, [ebp - 0x3c]
call fcn.00411a87
push ebx
lea ecx, [ebp + 0xc]
call fcn.00411230
movzx ecx, byte [esi + 0x2d]
movsx eax, byte [eax]
cmp eax, ecx
jne 0x4200a4
push ebx
lea ecx, [ebp + 0xc]
call fcn.00411230
lea ecx, [ebp - 0x3c]
movzx eax, byte [eax]
push eax
call fcn.00411da2
lea eax, [ebp - 0x3c]
push eax
lea ecx, [ebp - 0x20]
call fcn.00411cc6
push 0x42be4b
lea ecx, [ebp - 0x3c]
call fcn.00411a87
push ebx
lea ecx, [ebp + 0xc]
call fcn.00411230
movzx ecx, byte [esi + 0x2e]
movsx eax, byte [eax]
cmp eax, ecx
jne 0x4200e6
push ebx
lea ecx, [ebp + 0xc]
call fcn.00411230
lea ecx, [ebp - 0x3c]
movzx eax, byte [eax]
push eax
call fcn.00411da2
lea eax, [ebp - 0x3c]
push eax
lea ecx, [ebp - 0x20]
call fcn.00411cc6
push 0x42be4b
lea ecx, [ebp - 0x3c]
call fcn.00411a87
push ebx
lea ecx, [ebp + 0xc]
call fcn.00411230
movzx ecx, byte [esi + 0x2f]
movsx eax, byte [eax]
cmp eax, ecx
jne 0x420128
push ebx
lea ecx, [ebp + 0xc]
call fcn.00411230
lea ecx, [ebp - 0x3c]
movzx eax, byte [eax]
push eax
call fcn.00411da2
lea eax, [ebp - 0x3c]
push eax
lea ecx, [ebp - 0x20]
call fcn.00411cc6
push 0x42be4b
lea ecx, [ebp - 0x3c]
call fcn.00411a87
push ebx
lea ecx, [ebp + 0xc]
call fcn.00411230
movzx ecx, byte [esi + 0x30]
movsx eax, byte [eax]
cmp eax, ecx
jne 0x42016a
push ebx
lea ecx, [ebp + 0xc]
call fcn.00411230
lea ecx, [ebp - 0x3c]
movzx eax, byte [eax]
push eax
call fcn.00411da2
lea eax, [ebp - 0x3c]
push eax
lea ecx, [ebp - 0x20]
call fcn.00411cc6
push 0x42be4b
lea ecx, [ebp - 0x3c]
call fcn.00411a87
push ebx
lea ecx, [ebp + 0xc]
call fcn.00411230
movzx ecx, byte [esi + 0x31]
movsx eax, byte [eax]
cmp eax, ecx
jne 0x4201ac
push ebx
lea ecx, [ebp + 0xc]
call fcn.00411230
lea ecx, [ebp - 0x3c]
movzx eax, byte [eax]
push eax
call fcn.00411da2
lea eax, [ebp - 0x3c]
push eax
lea ecx, [ebp - 0x20]
call fcn.00411cc6
push 0x42be4b
lea ecx, [ebp - 0x3c]
call fcn.00411a87
push ebx
lea ecx, [ebp + 0xc]
call fcn.00411230
movzx ecx, byte [esi + 0x34]
movsx eax, byte [eax]
cmp eax, ecx
jne 0x4201ee
push ebx
lea ecx, [ebp + 0xc]
call fcn.00411230
lea ecx, [ebp - 0x3c]
movzx eax, byte [eax]
push eax
call fcn.00411da2
lea eax, [ebp - 0x3c]
push eax
lea ecx, [ebp - 0x20]
call fcn.00411cc6
push 0x42be4b
lea ecx, [ebp - 0x3c]
call fcn.00411a87
push ebx
lea ecx, [ebp + 0xc]
call fcn.00411230
movzx ecx, byte [esi + 0x32]
movsx eax, byte [eax]
cmp eax, ecx
jne 0x420230
push ebx
lea ecx, [ebp + 0xc]
call fcn.00411230
lea ecx, [ebp - 0x3c]
movzx eax, byte [eax]
push eax
call fcn.00411da2
lea eax, [ebp - 0x3c]
push eax
lea ecx, [ebp - 0x20]
call fcn.00411cc6
push 0x42be4b
lea ecx, [ebp - 0x3c]
call fcn.00411a87
push ebx
lea ecx, [ebp + 0xc]
call fcn.00411230
movzx ecx, byte [esi + 0x33]
movsx eax, byte [eax]
cmp eax, ecx
jne 0x420272
push ebx
lea ecx, [ebp + 0xc]
call fcn.00411230
lea ecx, [ebp - 0x3c]
movzx eax, byte [eax]
push eax
call fcn.00411da2
lea eax, [ebp - 0x3c]
push eax
lea ecx, [ebp - 0x20]
call fcn.00411cc6
push 0x42be4b
lea ecx, [ebp - 0x3c]
call fcn.00411a87
push ebx
lea ecx, [ebp + 0xc]
call fcn.00411230
movzx ecx, byte [esi + 0x35]
movsx eax, byte [eax]
cmp eax, ecx
jne 0x4202b4
push ebx
lea ecx, [ebp + 0xc]
call fcn.00411230
lea ecx, [ebp - 0x3c]
movzx eax, byte [eax]
push eax
call fcn.00411da2
lea eax, [ebp - 0x3c]
push eax
lea ecx, [ebp - 0x20]
call fcn.00411cc6
push 0x42be4b
lea ecx, [ebp - 0x3c]
call fcn.00411a87
push ebx
lea ecx, [ebp + 0xc]
call fcn.00411230
movzx ecx, byte [esi + 0x55]
movsx eax, byte [eax]
cmp eax, ecx
jne 0x4202f6
push ebx
lea ecx, [ebp + 0xc]
call fcn.00411230
lea ecx, [ebp - 0x3c]
movzx eax, byte [eax]
push eax
call fcn.00411da2
lea eax, [ebp - 0x3c]
push eax
lea ecx, [ebp - 0x20]
call fcn.00411cc6
push 0x42be4b
lea ecx, [ebp - 0x3c]
call fcn.00411a87
push ebx
lea ecx, [ebp + 0xc]
call fcn.00411230
movzx ecx, byte [esi + 0x56]
movsx eax, byte [eax]
cmp eax, ecx
jne 0x420338
push ebx
lea ecx, [ebp + 0xc]
call fcn.00411230
lea ecx, [ebp - 0x3c]
movzx eax, byte [eax]
push eax
call fcn.00411da2
lea eax, [ebp - 0x3c]
push eax
lea ecx, [ebp - 0x20]
call fcn.00411cc6
lea ecx, [ebp - 0x20]
call fcn.0041191a
test al, al
je 0x420352
push 0x42be4b
mov ecx, edi
call fcn.004112a3
jmp 0x420363
push ebx
lea ecx, [ebp - 0x20]
call fcn.00411965
push eax
mov ecx, edi
call fcn.0041193d
lea ecx, [ebp - 0x3c]
call fcn.00411852
lea ecx, [ebp - 0x20]
call fcn.0041215d
lea ecx, [ebp + 0xc]
call fcn.00411852
mov eax, edi
call fcn.00412144
ret