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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x5851b2
mov eax, dword fs:[0]
push eax
sub esp, 0x6c
push ebx
push ebp
push esi
push edi
mov eax, dword [0x5e95e0]
xor eax, esp
push eax
lea eax, [esp + 0x80]
mov dword fs:[0], eax
mov esi, ecx
call fcn.0053b9ed
call fcn.00530e1f
xor ecx, ecx
xor ebp, ebp
cmp eax, ebp
setne cl
cmp ecx, ebp
jne 0x43aee3
push 0x80004005
call fcn.00401f70
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [esp + 0x30], eax
push 0x75
lea ecx, [esp + 0x34]
push 0x59aa30
push ecx
mov dword [esp + 0x94], ebp
call fcn.00405480
add esp, 0xc
push 0x5a0b68
lea ecx, [esp + 0x30]
call fcn.00402390
lea edx, [esp + 0x2c]
add esi, 0x9c
push edx
push esi
mov byte [esp + 0x90], 1
mov dword [esp + 0x3c], esi
call fcn.004b4920
mov byte [esp + 0x88], 0
mov eax, dword [esp + 0x2c]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x43af61
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov ecx, dword [esp + 0x30]
push ecx
push 0x5a0bb8
push 0x59de20
push 0x59dd80
push ebp
mov ecx, esi
call fcn.004b4c70
add esp, 0x14
lea ecx, [esp + 0x4c]
call fcn.00538d38
push str._skin
lea edx, [esp + 0x18]
push 0x5f2868
push edx
mov byte [esp + 0x94], 2
call fcn.00401ba0
add esp, 0xc
mov byte [esp + 0x88], 3
mov eax, dword [esp + 0x14]
push eax
lea edi, [esp + 0x50]
mov ecx, str..zip
call fcn.004607a0
add esp, 4
mov dword [esp + 0x18], 1
call fcn.00530e1f
xor ecx, ecx
cmp eax, ebp
setne cl
cmp ecx, ebp
jne 0x43afe8
push 0x80004005
call fcn.00401f70
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [esp + 0x2c], eax
mov byte [esp + 0x88], 4
call fcn.00530e1f
xor ecx, ecx
cmp eax, ebp
setne cl
cmp ecx, ebp
jne 0x43b01a
push 0x80004005
call fcn.00401f70
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [esp + 0x28], eax
mov byte [esp + 0x88], 5
call fcn.00530e1f
xor ecx, ecx
cmp eax, ebp
setne cl
cmp ecx, ebp
jne 0x43b04c
push 0x80004005
call fcn.00401f70
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [esp + 0x24], eax
mov byte [esp + 0x88], 6
call fcn.00530e1f
xor ecx, ecx
cmp eax, ebp
setne cl
cmp ecx, ebp
jne 0x43b07e
push 0x80004005
call fcn.00401f70
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [esp + 0x20], eax
mov byte [esp + 0x88], 7
call fcn.00530e1f
xor ecx, ecx
cmp eax, ebp
setne cl
cmp ecx, ebp
jne 0x43b0b0
push 0x80004005
call fcn.00401f70
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [esp + 0x48], eax
xor edi, edi
mov byte [esp + 0x88], 8
cmp dword [esp + 0x54], ebp
mov dword [esp + 0x1c], edi
jle 0x43b382
jmp 0x43b0e0
push 0x5958a8
lea ecx, [esp + 0x18]
push ecx
lea edx, [esp + 0x44]
push edx
call fcn.00401ba0
add esp, 0xc
cmp edi, ebp
mov bl, 9
mov byte [esp + 0x88], bl
jl 0x43b4eb
cmp edi, dword [esp + 0x54]
jge 0x43b4eb
mov ecx, dword [esp + 0x50]
lea ecx, [ecx + edi*4]
push ecx
push eax
lea edx, [esp + 0x40]
push edx
call fcn.00401ae0
add esp, 0xc
mov byte [esp + 0x88], 0xa
mov eax, dword [eax]
lea ecx, [esp + 0x2c]
push ecx
mov ecx, eax
call fcn.00414180
mov esi, eax
mov byte [esp + 0x88], bl
mov eax, dword [esp + 0x38]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x43b167
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [esp + 0x88], 8
mov eax, dword [esp + 0x3c]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x43b18f
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
cmp esi, ebp
je 0x43b36d
call fcn.00530e1f
xor ecx, ecx
cmp eax, ebp
setne cl
cmp ecx, ebp
je 0x43aed9
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [esp + 0x60], eax
mov dword [esp + 0x64], vtable.CArray_class_CIniGroup__class_CIniGroup__.0
mov dword [esp + 0x68], ebp
mov dword [esp + 0x74], ebp
mov dword [esp + 0x70], ebp
mov dword [esp + 0x6c], ebp
mov dword [esp + 0x78], ebp
push ebp
lea ecx, [esp + 0x64]
push ecx
lea ebx, [esp + 0x34]
mov byte [esp + 0x90], 0xb
call fcn.00472b50
push str.COMMON
lea ebx, [esp + 0x64]
call fcn.00472e00
mov esi, eax
test esi, esi
jl 0x43b359
cmp esi, dword [esp + 0x6c]
jge 0x43b4eb
mov edx, dword [esp + 0x68]
lea ebp, [esi + esi*2]
shl ebp, 4
lea eax, [edx + ebp]
push eax
call fcn.00471e50
cmp esi, dword [esp + 0x6c]
jge 0x43b4eb
mov eax, dword [esp + 0x68]
lea edi, [eax + ebp]
mov ebx, 0x59de6c
call fcn.00471cf0
push eax
lea ecx, [esp + 0x2c]
call fcn.00402310
cmp esi, dword [esp + 0x6c]
jge 0x43b4eb
mov ecx, dword [esp + 0x68]
lea edi, [ecx + ebp]
mov ebx, 0x598a04
call fcn.00471cf0
push eax
lea ecx, [esp + 0x24]
call fcn.00402310
cmp esi, dword [esp + 0x6c]
jge 0x43b4eb
mov edx, dword [esp + 0x68]
lea edi, [edx + ebp]
mov ebx, 0x59de80
call fcn.00471cf0
push eax
lea ecx, [esp + 0x28]
call fcn.00402310
push 0x5958a8
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x4c]
push ecx
call fcn.00401ba0
add esp, 0xc
mov ecx, dword [esp + 0x1c]
mov bl, 0xc
mov byte [esp + 0x88], bl
cmp ecx, dword [esp + 0x54]
jge 0x43b4eb
mov edx, dword [esp + 0x50]
lea ecx, [edx + ecx*4]
push ecx
push eax
lea eax, [esp + 0x48]
push eax
call fcn.00401ae0
add esp, 0xc
mov byte [esp + 0x88], 0xd
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
mov eax, dword [eax]
push ecx
mov ecx, dword [esp + 0x2c]
push edx
mov edx, dword [esp + 0x20]
push ecx
mov ecx, dword [esp + 0x40]
push eax
push edx
call fcn.004b4c70
mov byte [esp + 0x9c], bl
mov eax, dword [esp + 0x54]
add eax, 0xfffffff0
add esp, 0x14
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x43b328
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [esp + 0x88], 0xb
mov eax, dword [esp + 0x44]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x43b350
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
add dword [esp + 0x18], 1
mov edi, dword [esp + 0x1c]
lea ecx, [esp + 0x60]
push ecx
mov byte [esp + 0x8c], 8
call fcn.00471fa0
xor ebp, ebp
add edi, 1
cmp edi, dword [esp + 0x54]
mov dword [esp + 0x1c], edi
jl 0x43b0e0
mov esi, dword [esp + 0x34]
mov edx, dword [esi + 0x20]
push ebp
push ebp
push 0x1004
push edx
call dword [sym.imp.USER32.dll_SendMessageW]
test eax, eax
jle 0x43b3a3
push 2
push 2
push ebp
mov ecx, esi
call fcn.0053c626
mov byte [esp + 0x88], 7
mov eax, dword [esp + 0x48]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x43b3cb
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [esp + 0x88], 6
mov eax, dword [esp + 0x20]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x43b3f3
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [esp + 0x88], 5
mov eax, dword [esp + 0x24]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x43b41b
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [esp + 0x88], 4
mov eax, dword [esp + 0x28]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x43b443
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [esp + 0x88], 3
mov eax, dword [esp + 0x2c]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x43b46b
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [esp + 0x88], 2
mov eax, dword [esp + 0x14]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x43b493
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
lea ecx, [esp + 0x4c]
mov byte [esp + 0x88], 0
call fcn.00538dd6
mov dword [esp + 0x88], 0xffffffff
mov eax, dword [esp + 0x30]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x43b4cf
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, 1
mov ecx, dword [esp + 0x80]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret
jmp fcn.00530cad