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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x5aeb42
mov eax, dword fs:[0]
push eax
sub esp, 0x6c
push ebx
push ebp
push esi
push edi
mov eax, dword [0x6336a0]
xor eax, esp
push eax
lea eax, [esp + 0x80]
mov dword fs:[0], eax
mov ebx, ecx
mov dword [esp + 0x34], ebx
call fcn.00560f93
call fcn.00555692
xor ecx, ecx
xor ebp, ebp
cmp eax, ebp
setne cl
cmp ecx, ebp
jne 0x42d907
push 0x80004005
call fcn.00401f90
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [esp + 0x30], eax
push 0x6c
lea ecx, [esp + 0x34]
push 0x5da278
push ecx
mov dword [esp + 0x94], ebp
call fcn.00404650
add esp, 0xc
push 0x5df498
lea ecx, [esp + 0x30]
call fcn.004023b0
lea edx, [esp + 0x2c]
push edx
lea esi, [ebx + 0x94]
push esi
mov byte [esp + 0x90], 1
call fcn.0048b5e0
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 0x42d981
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 ebp
push 0x5df4e8
push 0x5df3c0
push ebp
mov ecx, esi
call fcn.0048b930
add esp, 0x14
lea ecx, [esp + 0x4c]
call fcn.0055d17f
push str._skin
lea edx, [esp + 0x18]
push 0x63c660
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, 0x5df500
call fcn.0044b930
add esp, 4
mov dword [esp + 0x18], 1
call fcn.00555692
xor ecx, ecx
cmp eax, ebp
setne cl
cmp ecx, ebp
jne 0x42da04
push 0x80004005
call fcn.00401f90
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.00555692
xor ecx, ecx
cmp eax, ebp
setne cl
cmp ecx, ebp
jne 0x42da36
push 0x80004005
call fcn.00401f90
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.00555692
xor ecx, ecx
cmp eax, ebp
setne cl
cmp ecx, ebp
jne 0x42da68
push 0x80004005
call fcn.00401f90
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.00555692
xor ecx, ecx
cmp eax, ebp
setne cl
cmp ecx, ebp
jne 0x42da9a
push 0x80004005
call fcn.00401f90
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.00555692
xor ecx, ecx
cmp eax, ebp
setne cl
cmp ecx, ebp
jne 0x42dacc
push 0x80004005
call fcn.00401f90
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 0x42dd9b
push 0x5d616c
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 0x42df6c
cmp edi, dword [esp + 0x54]
jge 0x42df6c
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 edx, [esp + 0x2c]
mov ecx, eax
call fcn.0040df40
mov esi, eax
mov byte [esp + 0x88], bl
mov eax, dword [esp + 0x38]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x42db7a
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 0x42dba2
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
cmp esi, ebp
je 0x42dd86
call fcn.00555692
xor ecx, ecx
cmp eax, ebp
setne cl
cmp ecx, ebp
je 0x42d8fd
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.0045b600
push str.COMMON
lea ebx, [esp + 0x64]
call fcn.0045b8b0
mov esi, eax
test esi, esi
jl 0x42dd72
cmp esi, dword [esp + 0x6c]
jge 0x42df6c
mov edx, dword [esp + 0x68]
lea ebp, [esi + esi*2]
shl ebp, 4
lea eax, [edx + ebp]
push eax
call fcn.0045a8e0
cmp esi, dword [esp + 0x6c]
jge 0x42df6c
mov eax, dword [esp + 0x68]
lea edi, [eax + ebp]
mov ebx, 0x5df530
call fcn.0045a820
push eax
lea ecx, [esp + 0x2c]
call fcn.00402330
cmp esi, dword [esp + 0x6c]
jge 0x42df6c
mov ecx, dword [esp + 0x68]
lea edi, [ecx + ebp]
mov ebx, 0x5df544
call fcn.0045a820
push eax
lea ecx, [esp + 0x24]
call fcn.00402330
cmp esi, dword [esp + 0x6c]
jge 0x42df6c
mov edx, dword [esp + 0x68]
lea edi, [edx + ebp]
mov ebx, 0x5df554
call fcn.0045a820
push eax
lea ecx, [esp + 0x28]
call fcn.00402330
push 0x5d616c
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 0x42df6c
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
add ecx, 0x94
call fcn.0048b930
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 0x42dd41
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 0x42dd69
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.0045aa30
xor ebp, ebp
add edi, 1
cmp edi, dword [esp + 0x54]
mov dword [esp + 0x1c], edi
jl 0x42daf4
mov ebx, dword [esp + 0x34]
mov edx, dword [ebx + 0xb4]
push ebp
push ebp
lea esi, [ebx + 0x94]
push 0x1004
push edx
call dword [sym.imp.USER32.dll_SendMessageW]
test eax, eax
jle 0x42ddc5
push 2
push 2
push ebp
mov ecx, esi
call fcn.00562c77
cmp dword [ebx + 0x78], ebp
je 0x42de24
push 0x5df564
mov ecx, ebx
call fcn.0055c12e
push ebp
push 0x440
mov ecx, ebx
call fcn.0055c02c
mov ecx, eax
call fcn.0055c1c8
push ebp
push 0x473
mov ecx, ebx
call fcn.0055c02c
mov ecx, eax
call fcn.0055c1c8
push ebp
push 2
mov ecx, ebx
call fcn.0055c02c
mov ecx, eax
call fcn.0055c204
push 0x5df590
push 1
mov ecx, ebx
call fcn.0055c02c
mov ecx, eax
call fcn.0055c12e
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 0x42de4c
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 0x42de74
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 0x42de9c
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 0x42dec4
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 0x42deec
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 0x42df14
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.0055d21d
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 0x42df50
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.00555520