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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0xb0
mov esi, esp
call fcn.00409910
push eax
mov eax, esp
push eax
mov ebx, esp
push eax
mov dword [esi + 0x48], esp
push eax
mov dword [esi + 0x70], esp
mov dword [esi + 0x4c], eax
mov byte [eax], 0
mov dword [esi + 0x7c], 8
mov eax, 0xffffffff
mov dword [esi + 0x78], eax
mov dword [esi + 0x74], 0x8055d1e3
mov al, byte [esi + 0x30]
mov byte [esi + 0x44], al
mov byte [esi + 0x10], 0x47
mov byte [esi + 0x11], 0x44
mov byte [esi + 0x12], 0x45
mov byte [esi + 0x13], 0x4a
mov eax, 4
mov byte [esi + eax + 0x10], 0
add eax, 1
cmp eax, 8
jne 0x43811b
xor edi, edi
cmp edi, 8
jae 0x438188
call fcn.00409910
call fcn.00409910
movzx eax, byte [esi + edi + 0x10]
mov ecx, edi
add ecx, 0x3c9d625a
mov edx, ecx
xor edx, 0xb19470a5
and ecx, 0xce6b8f5a
add ecx, ecx
sub ecx, edx
xor ecx, eax
mov dword [esi + 0xa8], ecx
call fcn.00409910
call fcn.00409910
mov eax, dword [esi + 0xa8]
mov ecx, eax
xor ecx, 0xf3
shl eax, 1
and eax, 0x18
sub eax, ecx
mov byte [esi + edi + 0x10], al
add edi, 1
jmp 0x43812a
mov eax, dword [esi + 0x10]
mov dword [esi + 0x50], eax
xor ecx, ecx
mov dword [esi + 0x2c], ecx
mov ecx, dword [0x44d628]
cmp dword [esi + 0x2c], ecx
jb 0x4381a7
mov dword [esi + 4], 2
jmp 0x43821f
mov ecx, dword [0x44d62c]
mov edx, dword [esi + 0x2c]
mov edi, dword [ecx + edx*8]
cmp edi, dword [esi + 0x74]
jne 0x438205
mov ecx, dword [ecx + edx*8 + 4]
cmp ecx, dword [esi + 0x50]
jne 0x4381ca
mov dword [esi + 4], 2
jmp 0x43820c
mov eax, dword [esi + 0x7c]
mov edx, dword [esi + 0x78]
mov edi, dword [0x44d630]
sub esp, 0x18
mov dword [esp], ecx
mov dword [esp + 4], edi
mov dword [esp + 8], 3
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], ebx
call fcn.0043dbc0
add esp, 0x18
mov dword [esi + 4], 1
jmp 0x43820c
mov dword [esi + 4], 0
cmp dword [esi + 4], 0
jne 0x43821d
mov ecx, dword [esi + 0x2c]
add ecx, 1
jmp 0x438190
jmp 0x43821f
cmp dword [esi + 4], 2
jne 0x43822f
mov eax, dword [esi + 0x50]
mov dword [esi + 4], 1
cmp eax, 0
setge al
test al, 1
jne 0x43823e
jmp 0x438527
mov eax, dword [ebx]
mov ecx, dword [esi + 0x70]
mov dword [esi + 0x94], ecx
mov dword [esi + 0x90], 4
mov ebx, dword [esi + 0x48]
mov dword [esi + 0x8c], ebx
mov dword [esi + 0x88], 0x14
mov dword [esi + 0x84], eax
mov dword [esi + 0x80], 0xf7e539c
mov al, byte [esi + 0x34]
mov byte [esi + 0x40], al
mov byte [esi + 0x18], 0x47
mov byte [esi + 0x19], 0x44
mov byte [esi + 0x1a], 0x45
mov byte [esi + 0x1b], 0x4a
mov eax, 4
mov byte [esi + eax + 0x18], 0
add eax, 1
cmp eax, 8
jne 0x438291
xor edi, edi
cmp edi, 8
jae 0x4382fe
call fcn.00409910
call fcn.00409910
movzx eax, byte [esi + edi + 0x18]
mov ecx, edi
add ecx, 0x3c9d625a
mov edx, ecx
xor edx, 0xb19470a5
and ecx, 0xce6b8f5a
add ecx, ecx
sub ecx, edx
xor ecx, eax
mov dword [esi + 0xa4], ecx
call fcn.00409910
call fcn.00409910
mov eax, dword [esi + 0xa4]
mov ecx, eax
xor ecx, 0xf3
shl eax, 1
and eax, 0x18
sub eax, ecx
mov byte [esi + edi + 0x18], al
add edi, 1
jmp 0x4382a0
mov eax, dword [esi + 0x18]
mov dword [esi + 0x58], eax
xor eax, eax
mov dword [esi + 0x54], eax
cmp eax, dword [0x44d628]
jb 0x43831d
mov dword [esi + 8], 2
jmp 0x4383c8
mov eax, dword [0x44d62c]
mov ecx, dword [esi + 0x54]
mov edx, dword [eax + ecx*8]
cmp edx, dword [esi + 0x80]
jne 0x4383ae
mov edx, dword [eax + ecx*8 + 4]
cmp edx, dword [esi + 0x58]
jne 0x438342
mov dword [esi + 8], 2
jmp 0x4383b5
mov eax, dword [esi + 0x94]
mov dword [esi + 0x6c], eax
mov eax, dword [esi + 0x90]
mov dword [esi + 0x68], eax
mov edi, dword [esi + 0x8c]
mov ebx, dword [esi + 0x88]
mov ecx, dword [esi + 0x84]
mov eax, dword [0x44d630]
sub esp, 0x20
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], 5
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], ebx
mov ebx, dword [esi + 0x48]
mov dword [esp + 0x14], edi
mov eax, dword [esi + 0x68]
mov dword [esp + 0x18], eax
mov eax, dword [esi + 0x6c]
mov dword [esp + 0x1c], eax
call fcn.0043dbc0
add esp, 0x20
mov dword [esi + 0x5c], eax
mov dword [esi + 8], 1
jmp 0x4383b5
mov dword [esi + 8], 0
cmp dword [esi + 8], 0
jne 0x4383c6
mov eax, dword [esi + 0x54]
add eax, 1
jmp 0x438306
jmp 0x4383c8
cmp dword [esi + 8], 2
jne 0x4383db
mov eax, dword [esi + 0x58]
mov dword [esi + 0x5c], eax
mov dword [esi + 8], 1
mov eax, dword [esi + 0x5c]
cmp eax, 0
jl 0x4383f2
cmp dword [ebx], 0
setne al
jmp 0x4383eb
and al, 1
mov ecx, dword [esi + 0x4c]
mov byte [ecx], al
mov dword [esi + 0x98], 0xa3c1f363
mov al, byte [esi + 0x38]
mov byte [esi + 0x3c], al
mov byte [esi + 0x20], 0x47
mov byte [esi + 0x21], 0x44
mov byte [esi + 0x22], 0x45
mov byte [esi + 0x23], 0x4a
mov eax, 4
mov byte [esi + eax + 0x20], 0
add eax, 1
cmp eax, 8
jne 0x438417
xor edi, edi
cmp edi, 8
jae 0x438484
call fcn.00409910
call fcn.00409910
movzx eax, byte [esi + edi + 0x20]
mov ecx, edi
add ecx, 0x3c9d625a
mov edx, ecx
xor edx, 0xb19470a5
and ecx, 0xce6b8f5a
add ecx, ecx
sub ecx, edx
xor ecx, eax
mov dword [esi + 0xa0], ecx
call fcn.00409910
call fcn.00409910
mov eax, dword [esi + 0xa0]
mov ecx, eax
xor ecx, 0xf3
shl eax, 1
and eax, 0x18
sub eax, ecx
mov byte [esi + edi + 0x20], al
add edi, 1
jmp 0x438426
mov eax, dword [esi + 0x20]
mov dword [esi + 0x64], eax
xor eax, eax
mov dword [esi + 0x60], eax
cmp eax, dword [0x44d628]
jb 0x4384a0
mov dword [esi + 0xc], 2
jmp 0x43850d
mov eax, dword [0x44d62c]
mov ecx, dword [esi + 0x60]
mov edx, dword [eax + ecx*8]
cmp edx, dword [esi + 0x98]
jne 0x4384f6
mov eax, dword [eax + ecx*8 + 4]
cmp eax, dword [esi + 0x64]
jne 0x4384c5
mov dword [esi + 0xc], 2
jmp 0x4384fd
mov ecx, dword [0x44d630]
xor edx, edx
sub esp, 0xc
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], 0
call fcn.0043dbc0
add esp, 0xc
mov dword [esi + 0x9c], eax
mov dword [esi + 0xc], 1
jmp 0x4384fd
mov dword [esi + 0xc], 0
cmp dword [esi + 0xc], 0
jne 0x43850b
mov eax, dword [esi + 0x60]
add eax, 1
jmp 0x43848c
jmp 0x43850d
cmp dword [esi + 0xc], 2
jne 0x438523
mov eax, dword [esi + 0x64]
mov dword [esi + 0x9c], eax
mov dword [esi + 0xc], 1
jmp 0x438525
jmp 0x438527
mov eax, dword [esi + 0x4c]
mov al, byte [eax]
and al, 1
movzx eax, al
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret