Function at 0x432700
Capabilities:
Access peb ldr_data
Contain obfuscated stackstrings
Encode data using xor
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x1b8
lea eax, [esp + 0x11c]
lea ecx, [0x43ec24]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], 0x2c
call fcn.004090b0
lea eax, [esp + 0x11c]
mov dword [esp + 0xdc], eax
mov eax, dword [esp + 0xdc]
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0xdc]
add eax, 0x2c
mov dword [esp + 0x10c], eax
mov eax, dword [esp + 0x34]
cmp eax, dword [esp + 0x10c]
jne 0x432773
mov dword [esp + 0x1c], 2
jmp 0x432a07
call fcn.0040f9f0
mov eax, dword [esp + 0x34]
mov eax, dword [eax]
mov dword [esp + 0x108], eax
mov al, byte [esp + 0x48]
mov byte [esp + 0x4c], al
mov byte [esp + 0xf0], 0x56
mov byte [esp + 0xf1], 0xa5
mov byte [esp + 0xf2], 0xa4
mov byte [esp + 0xf3], 0xab
mov word [esp + 0xfc], 0
mov dword [esp + 0xf8], 0
mov dword [esp + 0xf4], 0
mov dword [esp + 0x24], 0
mov eax, dword [esp + 0x24]
cmp eax, 0xe
jae 0x432846
jmp 0x4327e0
mov ecx, dword [esp + 0x24]
mov eax, dword [esp + 0x24]
movzx esi, byte [esp + eax + 0xf0]
mov edx, ecx
add edx, 0x45
mov eax, ecx
add eax, esi
and edx, esi
mov edi, 0x962f26ba
sub edi, ecx
or edi, esi
add edi, ecx
add edi, edx
not edi
add eax, edi
mov dword [esp + 0x110], eax
mov eax, dword [esp + 0x110]
mov ecx, eax
xor ecx, 0x1c
and eax, 0x1c
lea eax, [ecx + eax*2]
inc al
mov ecx, dword [esp + 0x24]
mov byte [esp + ecx + 0xf0], al
mov eax, dword [esp + 0x24]
inc eax
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x24]
cmp eax, 0xe
jb 0x4327e0
jmp 0x432846
mov eax, dword [esp + 0xf0]
mov eax, dword fs:[eax]
mov dword [esp + 0xd8], eax
mov eax, dword [esp + 0xd8]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
mov dword [esp + 0x30], eax
jmp 0x43286a
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0xd8]
mov ecx, dword [ecx + 0xc]
add ecx, 0xc
cmp eax, ecx
jne 0x43288c
mov dword [esp + 0x1c], 4
jmp 0x4329c8
mov eax, dword [esp + 0x30]
mov dword [esp + 0xd4], eax
mov eax, dword [esp + 0xd4]
add eax, 0x2c
add eax, 4
jmp 0x4328a6
mov ecx, dword [eax]
xor eax, eax
cmp ecx, 0
je 0x43298f
mov al, byte [esp + 0x44]
mov byte [esp + 0x50], al
mov byte [esp + 0xe0], 0x35
mov byte [esp + 0xe1], 0x22
mov byte [esp + 0xe2], 0x13
mov byte [esp + 0xe3], 0x8b
mov dword [esp + 0xec], 0
mov dword [esp + 0xe8], 0
mov dword [esp + 0xe4], 0
mov dword [esp + 0x28], 0
mov eax, dword [esp + 0x28]
cmp eax, 0x10
jae 0x432968
jmp 0x43290f
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x28]
movzx ecx, byte [esp + ecx + 0xe0]
mov edx, eax
and edx, 0xc3d99fb5
xor eax, 0xc3d99fb5
lea eax, [eax + edx*2]
mov edx, eax
add edx, ecx
and eax, ecx
add eax, eax
sub edx, eax
mov dword [esp + 0x114], edx
mov eax, dword [esp + 0x114]
add al, 0xd
mov ecx, dword [esp + 0x28]
mov byte [esp + ecx + 0xe0], al
mov eax, dword [esp + 0x28]
inc eax
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x28]
cmp eax, 0x10
jb 0x43290f
jmp 0x432968
mov eax, dword [esp + 0xe0]
mov ecx, dword [esp + 0xd4]
mov ecx, dword [ecx + 0x30]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00432ee0
cmp eax, dword [esp + 0x108]
sete al
test al, 1
jne 0x432995
jmp 0x4329a4
mov byte [esp + 0x23], 1
mov dword [esp + 0x1c], 1
jmp 0x4329ae
mov dword [esp + 0x1c], 0
jmp 0x4329ae
cmp dword [esp + 0x1c], 0
jne 0x4329c6
jmp 0x4329b7
mov eax, dword [esp + 0x30]
mov eax, dword [eax]
mov dword [esp + 0x30], eax
jmp 0x43286a
jmp 0x4329c8
mov eax, dword [esp + 0x1c]
cmp eax, 4
jne 0x4329d9
mov dword [esp + 0x1c], 0
mov eax, dword [esp + 0x1c]
cmp eax, 0
jne 0x4329ec
mov dword [esp + 0x1c], 0
jmp 0x4329ec
cmp dword [esp + 0x1c], 0
jne 0x432a05
jmp 0x4329f5
mov eax, dword [esp + 0x34]
add eax, 4
mov dword [esp + 0x34], eax
jmp 0x432759
jmp 0x432a07
mov eax, dword [esp + 0x1c]
cmp eax, 2
jne 0x432ecb
mov al, byte [esp + 0x40]
mov byte [esp + 0x54], al
mov byte [esp + 0x58], 0x45
mov byte [esp + 0x59], 0x61
mov byte [esp + 0x5a], 0x17
mov byte [esp + 0x5b], 0x63
mov byte [esp + 0x5c], 0xf7
mov byte [esp + 0x5d], 0x65
mov byte [esp + 0x5e], 3
mov byte [esp + 0x5f], 0x67
mov byte [esp + 0x60], 0xfa
mov byte [esp + 0x61], 0x69
mov byte [esp + 0x62], 0x1a
mov byte [esp + 0x63], 0x6b
mov byte [esp + 0x64], 0xfe
mov byte [esp + 0x65], 0x6d
mov byte [esp + 0x66], 1
mov byte [esp + 0x67], 0x6f
mov byte [esp + 0x68], 0xf6
mov byte [esp + 0x69], 0x91
mov byte [esp + 0x6a], 0xfb
mov byte [esp + 0x6b], 0x93
mov byte [esp + 0x6c], 0xf8
mov byte [esp + 0x6d], 0x95
mov byte [esp + 0x6e], 0xf3
mov byte [esp + 0x6f], 0x97
mov byte [esp + 0x70], 0xbd
mov byte [esp + 0x71], 0x99
mov byte [esp + 0x72], 0xe6
mov byte [esp + 0x73], 0x9b
mov byte [esp + 0x74], 0xd8
mov byte [esp + 0x75], 0x9d
mov byte [esp + 0x76], 0xf1
mov byte [esp + 0x77], 0x9f
mov byte [esp + 0x78], 0xe3
mov byte [esp + 0x79], 0x81
mov byte [esp + 0x7a], 0x17
mov byte [esp + 0x7b], 0x83
mov byte [esp + 0x7c], 0xe9
mov byte [esp + 0x7d], 0x85
mov byte [esp + 0x7e], 0xe3
mov byte [esp + 0x7f], 0x87
mov byte [esp + 0x80], 0xe6
mov byte [esp + 0x81], 0x89
mov byte [esp + 0x82], 0x1e
mov byte [esp + 0x83], 0x8b
mov byte [esp + 0x84], 0x1f
mov byte [esp + 0x85], 0x8d
mov byte [esp + 0x86], 0xf2
mov byte [esp + 0x87], 0x8f
mov byte [esp + 0x88], 0xff
mov byte [esp + 0x89], 0xb1
mov byte [esp + 0x8a], 0x27
mov byte [esp + 0x8b], 0xb3
mov byte [esp + 0x8c], 0x20
mov byte [esp + 0x8d], 0xb5
mov byte [esp + 0x8e], 0xda
mov byte [esp + 0x8f], 0xb7
mov byte [esp + 0x90], 0xd7
mov byte [esp + 0x91], 0xb9
mov byte [esp + 0x92], 0xd5
mov byte [esp + 0x93], 0xbb
mov byte [esp + 0x94], 0xd7
mov byte [esp + 0x95], 0xbd
mov byte [esp + 0x96], 0x9e
mov byte [esp + 0x97], 0xbf
mov byte [esp + 0x98], 0xe6
mov byte [esp + 0x99], 0xa1
mov byte [esp + 0x9a], 0xcb
mov byte [esp + 0x9b], 0xa3
mov byte [esp + 0x9c], 0xc8
mov byte [esp + 0x9d], 0xa5
mov byte [esp + 0x9e], 0xc3
mov byte [esp + 0x9f], 0xa7
mov byte [esp + 0xa0], 0x3b
mov byte [esp + 0xa1], 0xa9
mov byte [esp + 0xa2], 0xd6
mov byte [esp + 0xa3], 0xab
mov byte [esp + 0xa4], 0xc4
mov byte [esp + 0xa5], 0xad
mov byte [esp + 0xa6], 0xc1
mov byte [esp + 0xa7], 0xaf
mov byte [esp + 0xa8], 0xbe
mov byte [esp + 0xa9], 0xd1
mov byte [esp + 0xaa], 0xb7
mov byte [esp + 0xab], 0xd3
mov byte [esp + 0xac], 0x4d
mov byte [esp + 0xad], 0xd5
mov byte [esp + 0xae], 0x96
mov byte [esp + 0xaf], 0xd7
mov byte [esp + 0xb0], 0x48
mov byte [esp + 0xb1], 0xd9
mov byte [esp + 0xb2], 0xb5
mov byte [esp + 0xb3], 0xdb
mov byte [esp + 0xb4], 0x48
mov byte [esp + 0xb5], 0xdd
mov byte [esp + 0xb6], 0xf0
mov byte [esp + 0xb7], 0xdf
mov byte [esp + 0xb8], 0xa3
mov byte [esp + 0xb9], 0xc1
mov byte [esp + 0xba], 0xad
mov byte [esp + 0xbb], 0xc3
mov byte [esp + 0xbc], 0xa9
mov byte [esp + 0xbd], 0xc5
mov byte [esp + 0xbe], 0xe8
mov byte [esp + 0xbf], 0xc7
mov byte [esp + 0xc0], 0x58
mov byte [esp + 0xc1], 0xc9
mov byte [esp + 0xc2], 0x59
mov byte [esp + 0xc3], 0xcb
mov byte [esp + 0xc4], 0x58
mov byte [esp + 0xc5], 0xcd
mov byte [esp + 0xc6], 0xce
mov byte [esp + 0xc7], 0xcf
mov dword [esp + 0xc8], 0
mov dword [esp + 0x2c], 0
mov eax, dword [esp + 0x2c]
cmp eax, 0x74
jae 0x432d90
jmp 0x432d42
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x2c]
movzx ecx, byte [esp + ecx + 0x58]
mov edx, eax
add edx, 0xa2206870
add eax, 0x70
mov esi, edx
or esi, eax
and esi, ecx
or edx, ecx
sub edx, esi
mov dword [esp + 0x118], edx
mov eax, dword [esp + 0x118]
add al, 0xf0
mov ecx, dword [esp + 0x2c]
mov byte [esp + ecx + 0x58], al
mov eax, dword [esp + 0x2c]
inc eax
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x2c]
cmp eax, 0x74
jb 0x432d42
jmp 0x432d90
lea eax, [esp + 0x148]
lea edx, [esp + 0x58]
mov edi, eax
mov ecx, 0x1c
xchg esi, edx
rep movsd dword es:[edi], dword [esi]
xchg esi, edx
add eax, 0x70
lea edx, [esp + 0x58]
add edx, 0x70
mov edi, eax
xor ecx, ecx
xchg esi, edx
rep movsw word es:[edi], word [esi]
xchg esi, edx
mov eax, dword [0x44745c]
lea ecx, [esp + 0x148]
xor edx, edx
lea edx, [esp + 0x3c]
mov dword [esp], 0
mov dword [esp + 4], ecx
mov dword [esp + 8], 0x37
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], edx
call eax
sub esp, 0x18
mov eax, dword [esp + 0x3c]
mov ecx, 2
mul ecx
seto dl
mov ecx, 0xffffffff
test dl, 1
jne 0x432e15
mov ecx, eax
mov dword [esp], ecx
call fcn.00409080
mov dword [esp + 0x38], eax
mov eax, dword [0x44745c]
mov ecx, dword [esp + 0x3c]
mov edx, dword [esp + 0x38]
lea esi, [esp + 0x148]
xor edi, edi
lea edi, [esp + 0x3c]
mov dword [esp], 0
mov dword [esp + 4], esi
mov dword [esp + 8], 0x37
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], edi
call eax
sub esp, 0x18
mov byte [esp + 0x22], 0
mov eax, dword [esp + 0x38]
lea ecx, [esp + 0x104]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.0043b120
cmp eax, 0
jl 0x432e9e
mov eax, dword [esp + 0x104]
or eax, eax
xor eax, 0xffffffff
or eax, 0xffffff7f
xor eax, 0xffffffff
cmp eax, 0
je 0x432e9e
mov byte [esp + 0x22], 1
jmp 0x432ea0
mov eax, dword [esp + 0x38]
cmp eax, 0
sete cl
test cl, 1
jne 0x432eb9
jmp 0x432eb1
mov dword [esp], eax
call fcn.00409090
mov al, byte [esp + 0x22]
and al, 1
mov byte [esp + 0x23], al
mov dword [esp + 0x1c], 1
mov al, byte [esp + 0x23]
and al, 1
movzx eax, al
lea esp, [ebp - 8]
pop esi
pop edi
pop ebp
ret