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

Disassembly:
push 0xffffffffffffffff
push 0x775f9b
mov eax, dword fs:[0]
push eax
sub esp, 0x154
mov eax, dword [0x84dea4]
xor eax, esp
mov dword [esp + 0x150], eax
push ebx
push ebp
push edi
mov eax, dword [0x84dea4]
xor eax, esp
push eax
lea eax, [esp + 0x164]
mov dword fs:[0], eax
mov edi, ecx
lea eax, [esp + 0x14]
push eax
mov ecx, esi
mov dword [esp + 0x38], edi
call fcn.0042d910
mov eax, dword [esp + 0x14]
cmp eax, 0x19
jbe 0x4cc3fc
xor eax, eax
jmp 0x4cce5c
cmp eax, 0x10
jb 0x4cc414
push edi
mov ecx, esi
call fcn.0042d940
lea ecx, [edi + 4]
push ecx
mov ecx, esi
call fcn.0042d940
push 0x6d
lea edx, [edi + 8]
push edx
mov ecx, esi
call fcn.0042da80
push 0x61
lea eax, [edi + 0xa6]
push eax
mov ecx, esi
call fcn.0042da80
push 0x301
lea ecx, [edi + 0x107]
push ecx
mov ecx, esi
call fcn.0042da80
mov eax, dword [esp + 0x14]
cmp eax, 8
jb 0x4cc45e
push 0x31
lea edx, [edi + 0x75]
push edx
mov ecx, esi
call fcn.0042da80
mov eax, dword [esp + 0x14]
cmp eax, 4
jb 0x4cc4b2
cmp eax, 9
jae 0x4cc4cf
lea eax, [esp + 0x30]
push eax
mov ecx, esi
call fcn.0042da50
lea ecx, [esp + 0x54]
push ecx
mov ecx, esi
call fcn.0042d910
lea edx, [esp + 0x30]
push edx
mov ecx, esi
call fcn.0042da50
lea eax, [esp + 0x30]
push eax
mov ecx, esi
call fcn.0042da50
lea ecx, [esp + 0x30]
push ecx
mov ecx, esi
call fcn.0042da50
lea edx, [esp + 0x58]
push edx
mov ecx, esi
call fcn.0042d910
jmp 0x4cc4cf
cmp eax, 9
jae 0x4cc4cf
lea eax, [esp + 0x54]
push eax
mov ecx, esi
call fcn.0042d910
lea ecx, [esp + 0x30]
push ecx
mov ecx, esi
call fcn.0042da50
lea ebx, [edi + 0x424]
mov ebp, 4
lea ebx, [ebx]
lea edx, [ebx - 4]
push edx
mov ecx, esi
call fcn.0042da50
push ebx
mov ecx, esi
call fcn.0042da50
add ebx, 8
sub ebp, 1
jne 0x4cc4e0
mov eax, dword [esp + 0x14]
cmp eax, 0xe
jb 0x4cc540
lea eax, [edi + 0x414]
push eax
mov ecx, esi
call fcn.0042d970
lea ecx, [edi + 0x41c]
push ecx
mov ecx, esi
call fcn.0042d970
lea edx, [edi + 0x410]
push edx
mov ecx, esi
call fcn.0042d970
lea eax, [edi + 0x418]
push eax
mov ecx, esi
call fcn.0042d970
mov eax, dword [esp + 0x14]
cmp eax, 1
jb 0x4cc565
lea ecx, [edi + 0x408]
push ecx
mov ecx, esi
call fcn.0042d970
lea edx, [edi + 0x40c]
push edx
mov ecx, esi
call fcn.0042d970
mov eax, dword [esp + 0x14]
cmp eax, 2
jb 0x4cc598
cmp eax, 9
jae 0x4cc57b
lea eax, [esp + 0x58]
push eax
mov ecx, esi
call fcn.0042d910
lea ebx, [edi + 0x440]
push ebx
mov ecx, esi
call fcn.0042d940
mov eax, dword [esp + 0x14]
cmp eax, 0xf
jae 0x4cc598
or dword [ebx], 0x800
cmp eax, 8
jb 0x4cc5af
lea ecx, [edi + 0x444]
push ecx
mov ecx, esi
call fcn.0042d850
mov eax, dword [esp + 0x14]
cmp eax, 0xa
jb 0x4cc63b
cmp eax, 0x11
jb 0x4cc5cf
lea edx, [edi + 0x448]
push edx
mov ecx, esi
call fcn.0042d910
mov eax, dword [esp + 0x14]
cmp eax, 0x12
jae 0x4cc5e0
push 0x104
lea eax, [esp + 0x60]
push eax
jmp 0x4cc5f1
cmp eax, 0x14
jb 0x4cc5f8
push 0x104
lea ecx, [edi + 0x44c]
push ecx
mov ecx, esi
call fcn.0042da80
push 0x1801
lea edx, [edi + 0x642]
push edx
mov ecx, esi
call fcn.0042da80
mov eax, dword [esp + 0x14]
cmp eax, 0xb
jb 0x4cc63b
push 0x61
lea eax, [edi + 0x550]
push eax
mov ecx, esi
call fcn.0042da80
push 0x91
lea ecx, [edi + 0x5b1]
push ecx
mov ecx, esi
call fcn.0042da80
mov eax, dword [esp + 0x14]
cmp eax, 0xd
jb 0x4cc6ba
cmp eax, 0x11
jb 0x4cc657
lea edx, [edi + 0x1e44]
push edx
mov ecx, esi
call fcn.0042d910
mov eax, dword [esp + 0x14]
cmp eax, 0x12
jae 0x4cc668
push 0x104
lea eax, [esp + 0x60]
push eax
jmp 0x4cc679
cmp eax, 0x14
jb 0x4cc680
push 0x104
lea ecx, [edi + 0x1e48]
push ecx
mov ecx, esi
call fcn.0042da80
push 0x1801
lea edx, [edi + 0x203e]
push edx
mov ecx, esi
call fcn.0042da80
push 0x61
lea eax, [edi + 0x1f4c]
push eax
mov ecx, esi
call fcn.0042da80
push 0x91
lea ecx, [edi + 0x1fad]
push ecx
mov ecx, esi
call fcn.0042da80
mov eax, dword [esp + 0x14]
cmp eax, 0x13
jb 0x4cc709
lea edx, [edi + 0x3840]
push edx
mov ecx, esi
call fcn.0042d910
lea eax, [edi + 0x3844]
push eax
mov ecx, esi
call fcn.0042da50
lea ecx, [edi + 0x3848]
push ecx
mov ecx, esi
call fcn.0042da50
lea edx, [edi + 0x384c]
push edx
mov ecx, esi
call fcn.0042da50
lea eax, [edi + 0x3850]
push eax
mov ecx, esi
call fcn.0042d9a0
mov eax, dword [esp + 0x14]
cmp eax, 0x15
jb 0x4cc720
lea ecx, [edi + 0x3854]
push ecx
mov ecx, esi
call fcn.0042d940
mov eax, dword [esp + 0x14]
cmp eax, 0x16
jb 0x4cc739
push 0x20
lea edx, [edi + 0x3858]
push edx
mov ecx, esi
call fcn.0042da80
mov eax, dword [esp + 0x14]
cmp eax, 0x17
jb 0x4cc750
lea eax, [edi + 0x3878]
push eax
mov ecx, esi
call fcn.0042d850
mov eax, dword [esp + 0x14]
cmp eax, 0x19
jb 0x4cc763
lea ecx, [edi + 0x3879]
push ecx
mov ecx, esi
call fcn.0042d9a0
xor ebx, ebx
cmp dword [esp + 0x174], ebx
jle 0x4cce57
mov dword [esp + 0x40], ebx
mov dword [esp + 0x44], ebx
mov dword [esp + 0x48], ebx
mov dword [esp + 0x4c], ebx
lea edx, [esp + 0x3c]
push edx
mov ecx, esi
mov dword [esp + 0x170], ebx
call fcn.0042d940
mov eax, dword [esp + 0x3c]
push eax
lea ecx, [esp + 0x44]
call fcn.004cb030
lea ecx, [esp + 0x40]
call fcn.004cb1a0
cmp dword [esp + 0x3c], ebx
mov dword [esp + 0x20], ebx
jbe 0x4cc84d
mov ebx, dword [esp + 0x48]
add ebx, 8
lea ecx, [ebx - 8]
push ecx
mov ecx, esi
call fcn.0042d910
lea edx, [ebx - 4]
push edx
mov ecx, esi
call fcn.0042d910
push ebx
mov ecx, esi
call fcn.0042d910
lea eax, [ebx + 4]
push eax
mov ecx, esi
call fcn.0042d940
push 0x61
lea ecx, [ebx + 8]
push ecx
mov ecx, esi
call fcn.0042da80
lea edx, [ebx + 0x6c]
push edx
mov ecx, esi
call fcn.0042da50
lea eax, [ebx + 0x70]
push eax
mov ecx, esi
call fcn.0042da50
cmp dword [esp + 0x14], 5
jb 0x4cc832
lea ebp, [ebx + 0x74]
mov dword [esp + 0x18], 2
nop
push ebp
mov ecx, esi
call fcn.0042d940
add ebp, 4
sub dword [esp + 0x18], 1
jne 0x4cc820
mov eax, dword [esp + 0x20]
add eax, 1
add ebx, 0x84
cmp eax, dword [esp + 0x3c]
mov dword [esp + 0x20], eax
jb 0x4cc7c1
mov ebx, dword [esp + 0x48]
mov ecx, dword [esp + 0x44]
push ebx
push ecx
lea ecx, [edi + 0x3880]
call fcn.004cb130
cmp dword [esp + 0x174], 1
jg 0x4cc883
test ebx, ebx
je 0x4cce57
push 0
push 0xfffffffffffffffe
push str.._AUWEPlayerData__
push ebx
jmp 0x4cce52
cmp dword [esp + 0x14], 3
jb 0x4cc937
lea edx, [esp + 0x10]
push edx
mov ecx, esi
call fcn.0042d910
mov ebx, dword [esp + 0x10]
cmp ebx, dword [edi + 0x3894]
lea ebp, [edi + 0x3890]
mov dword [esp + 0x18], ebx
jbe 0x4cc8e4
cmp ebx, dword [ebp]
jbe 0x4cc8e4
mov ecx, dword [ebp + 0xc]
test ecx, ecx
jne 0x4cc8c6
push ebx
mov ecx, ebp
call fcn.004c9a00
mov ecx, eax
xor edx, edx
mov eax, ebx
div ecx
test edx, edx
je 0x4cc8d6
sub ecx, edx
add ecx, ebx
jmp 0x4cc8d8
mov ecx, ebx
push ecx
mov ecx, ebp
call fcn.004c9a60
mov ebx, dword [esp + 0x10]
mov eax, dword [esp + 0x18]
mov dword [ebp + 4], eax
xor ebp, ebp
test ebx, ebx
jle 0x4cc942
xor ebx, ebx
mov ecx, dword [edi + 0x3898]
add ecx, ebx
push ecx
mov ecx, esi
call fcn.0042d940
mov edx, dword [edi + 0x3898]
lea eax, [edx + ebx + 4]
push eax
mov ecx, esi
call fcn.0042d940
mov ecx, dword [edi + 0x3898]
lea edx, [ecx + ebx + 8]
push 0x61
push edx
mov ecx, esi
call fcn.0042da80
add ebp, 1
add ebx, 0x6c
cmp ebp, dword [esp + 0x10]
jl 0x4cc8f3
jmp 0x4cc942
lea ecx, [edi + 0x3890]
call fcn.004cb640
cmp dword [esp + 0x174], 2
jle 0x4cce40
cmp dword [esp + 0x14], 6
jb 0x4cca24
lea eax, [esp + 0x10]
push eax
mov ecx, esi
call fcn.0042d910
mov ebx, dword [esp + 0x10]
test ebx, ebx
jle 0x4cca24
cmp ebx, dword [edi + 0x38a4]
lea ebp, [edi + 0x38a0]
mov dword [esp + 0x18], ebx
jbe 0x4cc9b9
cmp ebx, dword [ebp]
jbe 0x4cc9b9
mov ecx, dword [ebp + 0xc]
test ecx, ecx
jne 0x4cc99b
push ebx
mov ecx, ebp
call fcn.004c9af0
mov ecx, eax
xor edx, edx
mov eax, ebx
div ecx
test edx, edx
je 0x4cc9ab
sub ecx, edx
add ecx, ebx
jmp 0x4cc9ad
mov ecx, ebx
push ecx
mov ecx, ebp
call fcn.004c9b50
mov ebx, dword [esp + 0x10]
mov ecx, dword [esp + 0x18]
mov dword [ebp + 4], ecx
xor ebp, ebp
test ebx, ebx
jle 0x4cca2e
xor ebx, ebx
jmp 0x4cc9d0
mov edx, dword [edi + 0x38a8]
add edx, ebx
push edx
mov ecx, esi
call fcn.0042d940
mov eax, dword [edi + 0x38a8]
lea ecx, [eax + ebx + 4]
push ecx
mov ecx, esi
call fcn.0042d940
mov edx, dword [edi + 0x38a8]
lea eax, [edx + ebx + 8]
push eax
mov ecx, esi
call fcn.0042d910
mov ecx, dword [edi + 0x38a8]
lea edx, [ecx + ebx + 0xc]
push edx
mov ecx, esi
call fcn.0042d910
add ebp, 1
add ebx, 0x10
cmp ebp, dword [esp + 0x10]
jl 0x4cc9d0
jmp 0x4cca2e
mov dword [edi + 0x38a4], 0
cmp dword [esp + 0x14], 7
jb 0x4ccae4
lea eax, [esp + 0x10]
push eax
mov ecx, esi
call fcn.0042d910
mov ebp, dword [esp + 0x10]
test ebp, ebp
jle 0x4ccae4
cmp ebp, dword [edi + 0x38b4]
lea ebx, [edi + 0x38b0]
mov dword [esp + 0x18], ebp
jbe 0x4cca96
cmp ebp, dword [ebx]
jbe 0x4cca96
mov ecx, dword [ebx + 0xc]
test ecx, ecx
jne 0x4cca78
push ebp
mov ecx, ebx
call fcn.004c9bf0
mov ecx, eax
xor edx, edx
mov eax, ebp
div ecx
test edx, edx
je 0x4cca88
sub ecx, edx
add ecx, ebp
jmp 0x4cca8a
mov ecx, ebp
push ecx
mov ecx, ebx
call fcn.004c9c50
mov ebp, dword [esp + 0x10]
mov ecx, dword [esp + 0x18]
mov dword [ebx + 4], ecx
xor ebx, ebx
test ebp, ebp
jle 0x4ccaee
jmp 0x4ccab0
mov edx, dword [edi + 0x38b8]
lea ebp, [ebx*8]
add edx, ebp
push edx
mov ecx, esi
call fcn.0042d940
mov eax, dword [edi + 0x38b8]
lea ecx, [eax + ebp + 4]
push ecx
mov ecx, esi
call fcn.0042d940
add ebx, 1
cmp ebx, dword [esp + 0x10]
jl 0x4ccab0
jmp 0x4ccaee
mov dword [edi + 0x38b4], 0
cmp dword [esp + 0x14], 0xc
jb 0x4ccca0
lea edx, [esp + 0x20]
push edx
mov ecx, esi
call fcn.0042d910
mov eax, dword [esp + 0x20]
xor ebx, ebx
cmp eax, ebx
lea ecx, [edi + 0x38c0]
jle 0x4ccc9d
push eax
call fcn.004cbe30
cmp dword [esp + 0x20], ebx
mov dword [esp + 0x18], ebx
jle 0x4cccad
mov dword [esp + 0x28], ebx
mov eax, dword [esp + 0x34]
mov ebx, dword [eax + 0x38c8]
add ebx, dword [esp + 0x28]
mov ecx, esi
push ebx
mov dword [esp + 0x3c], ebx
call fcn.0042d910
push 0x64
lea ecx, [ebx + 4]
push ecx
mov ecx, esi
call fcn.0042da80
lea ebp, [ebx + 0x68]
push ebp
mov ecx, esi
call fcn.0042d910
xor edi, edi
cmp dword [ebp], edi
jle 0x4ccb8a
lea edx, [ebx + 0x6c]
mov dword [esp + 0x10], edx
mov eax, dword [esp + 0x10]
push eax
mov ecx, esi
call fcn.0042d910
add dword [esp + 0x10], 4
add edi, 1
cmp edi, dword [ebp]
jl 0x4ccb71
lea ecx, [esp + 0x24]
push ecx
mov ecx, esi
call fcn.0042d910
mov eax, dword [esp + 0x24]
add ebx, 0x94
cmp eax, dword [ebx + 4]
mov dword [esp + 0x10], eax
jbe 0x4ccbff
cmp eax, dword [ebx]
mov edi, eax
jbe 0x4ccbff
mov ecx, dword [ebx + 0xc]
test ecx, ecx
jne 0x4ccbe7
cmp eax, 8
mov ecx, eax
jae 0x4ccbdb
lea edx, [eax - 1]
and edx, eax
je 0x4ccbcf
mov eax, edx
mov ecx, eax
lea eax, [ecx - 1]
and eax, ecx
jne 0x4ccbc6
cmp ecx, 1
jae 0x4ccbe7
mov ecx, 1
jmp 0x4ccbe7
mov dword [ebx + 0xc], 8
mov ecx, 8
xor edx, edx
mov eax, edi
div ecx
test edx, edx
je 0x4ccbf7
sub ecx, edx
add ecx, edi
mov edi, ecx
push edi
mov ecx, ebx
call fcn.004cad80
mov edx, dword [esp + 0x10]
mov eax, edx
imul eax, eax, 0x2c
push eax
mov dword [ebx + 4], edx
mov ecx, dword [ebx + 8]
push 0
push ecx
call sub.MSVCR80.dll_memset
add esp, 0xc
cmp dword [esp + 0x24], 0
mov dword [esp + 0x2c], 0
jle 0x4ccc7a
mov dword [esp + 0x10], 0
mov edx, dword [esp + 0x38]
mov ebx, dword [edx + 0x9c]
add ebx, dword [esp + 0x10]
mov ecx, esi
push ebx
call fcn.0042d940
xor edi, edi
cmp dword [ebp], edi
jle 0x4ccc64
add ebx, 4
push ebx
mov ecx, esi
call fcn.0042d940
add edi, 1
add ebx, 4
cmp edi, dword [ebp]
jl 0x4ccc51
mov eax, dword [esp + 0x2c]
add dword [esp + 0x10], 0x2c
add eax, 1
cmp eax, dword [esp + 0x24]
mov dword [esp + 0x2c], eax
jl 0x4ccc31
mov eax, dword [esp + 0x18]
add dword [esp + 0x28], 0xa4
add eax, 1
cmp eax, dword [esp + 0x20]
mov dword [esp + 0x18], eax
jl 0x4ccb31
mov edi, dword [esp + 0x34]
jmp 0x4cccad
push ebx
jmp 0x4ccca8
push 0
lea ecx, [edi + 0x38c0]
call fcn.004cbe30
cmp dword [esp + 0x14], 0x18
jb 0x4cce33
lea eax, [esp + 0x18]
push eax
mov ecx, esi
call fcn.0042d910
mov eax, dword [esp + 0x18]
xor ebx, ebx
cmp eax, ebx
lea ecx, [edi + 0x38d0]
jle 0x4cce30
push eax
call fcn.004cc2d0
cmp dword [esp + 0x18], ebx
mov dword [esp + 0x1c], ebx
jle 0x4cce40
mov dword [esp + 0x24], ebx
mov ecx, dword [esp + 0x34]
mov ebp, dword [ecx + 0x38d8]
add ebp, dword [esp + 0x24]
mov ecx, esi
push ebp
call fcn.0042d910
push 0x64
lea edx, [ebp + 4]
push edx
mov ecx, esi
call fcn.0042da80
lea eax, [esp + 0x28]
push eax
mov ecx, esi
call fcn.0042d910
mov ecx, dword [esp + 0x28]
push ecx
lea ecx, [ebp + 0x68]
call fcn.004cbb70
cmp dword [esp + 0x28], 0
mov dword [esp + 0x2c], 0
jle 0x4cce14
mov dword [esp + 0x10], 0
lea edx, [esp + 0x20]
push edx
mov ecx, esi
call fcn.0042d910
mov edi, dword [ebp + 0x70]
mov eax, dword [esp + 0x20]
add edi, dword [esp + 0x10]
mov dword [esp + 0x50], eax
cmp eax, dword [edi + 4]
jbe 0x4ccdb8
cmp eax, dword [edi]
mov ebx, eax
jbe 0x4ccdb8
mov ecx, dword [edi + 0xc]
test ecx, ecx
jne 0x4ccda0
mov ecx, 0x20
cmp eax, ecx
jae 0x4ccd9d
lea ecx, [eax - 1]
and ecx, eax
je 0x4ccd8d
mov eax, ecx
lea ecx, [eax - 1]
and ecx, eax
jne 0x4ccd84
cmp eax, 1
jae 0x4ccd99
mov ecx, 1
jmp 0x4ccda0
mov ecx, eax
jmp 0x4ccda0
mov dword [edi + 0xc], ecx
xor edx, edx
mov eax, ebx
div ecx
test edx, edx
je 0x4ccdb0
sub ecx, edx
add ecx, ebx
mov ebx, ecx
push ebx
mov ecx, edi
call fcn.004cacf0
mov eax, dword [esp + 0x50]
mov dword [edi + 4], eax
xor edi, edi
cmp dword [esp + 0x20], edi
jle 0x4ccdfa
jmp 0x4ccdd0
mov ecx, dword [ebp + 0x70]
mov edx, dword [esp + 0x10]
mov eax, dword [edx + ecx + 8]
lea ebx, [eax + edi*8]
lea ecx, [ebx + 4]
push ecx
mov ecx, esi
call fcn.0042d940
push ebx
mov ecx, esi
call fcn.0042d940
add edi, 1
cmp edi, dword [esp + 0x20]
jl 0x4ccdd0
mov eax, dword [esp + 0x2c]
add dword [esp + 0x10], 0x10
add eax, 1
cmp eax, dword [esp + 0x28]
mov dword [esp + 0x2c], eax
jl 0x4ccd47
mov eax, dword [esp + 0x1c]
add dword [esp + 0x24], 0x78
add eax, 1
cmp eax, dword [esp + 0x18]
mov dword [esp + 0x1c], eax
jl 0x4cccf0
jmp 0x4cce40
push ebx
jmp 0x4cce3b
push 0
lea ecx, [edi + 0x38d0]
call fcn.004cc2d0
mov eax, dword [esp + 0x48]
test eax, eax
je 0x4cce57
push 0
push 0xfffffffffffffffe
push str.._AUWEPlayerData__
push eax
call sub.Storm.dll_Ordinal_403
mov eax, 1
mov ecx, dword [esp + 0x164]
mov dword fs:[0], ecx
pop ecx
pop edi
pop ebp
pop ebx
mov ecx, dword [esp + 0x150]
xor ecx, esp
call fcn.00735f58
add esp, 0x160
ret 4