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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x6c
mov edi, dword [esp + 0x80]
mov eax, dword [esp + 0x84]
mov dword [esp], eax
mov eax, dword [eax + 0x3c]
add eax, dword [esp]
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x2c]
add eax, 0x78
mov dword [esp + 0x4c], eax
mov eax, 0xb5436ae8
mov ebp, 0xea571a36
jmp 0x10053510
cmp eax, 0xcbcc6654
je 0x1005394a
cmp eax, 0xd9df2feb
jne 0x10053510
mov eax, dword [0x100a23ec]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete cl
mov eax, 0x37fda60b
mov esi, 0x6674e324
cmove eax, esi
cmp dword [0x100a23f0], 0xa
mov edx, 0x37fda60b
cmovge eax, edx
setl dl
xor dl, cl
cmovne eax, esi
nop word cs:[eax + eax]
nop
cmp eax, 0x37fda60a
jle 0x10053570
cmp eax, 0x5cf84d34
jg 0x100535c0
cmp eax, 0x4b305940
jg 0x10053666
cmp eax, 0x48a261cf
jg 0x100537b5
cmp eax, 0x37fda60b
je 0x10053954
cmp eax, 0x4725d5d8
jne 0x10053b8c
mov eax, dword [esp + 0x68]
mov dword [esp + 0x18], eax
mov eax, 0x4b1f1d70
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0x1c], ecx
jmp 0x10053510
cmp eax, 0xdf6e7c0e
jg 0x10053620
cmp eax, 0x98f7d070
jg 0x100536b9
cmp eax, 0x918ba62b
jg 0x1005380f
cmp eax, 0x893d9e0c
je 0x1005395e
cmp eax, 0x8a9dffee
jne 0x10053510
mov eax, dword [esp + 0x34]
mov eax, 0xcbcc6654
jmp 0x10053510
cmp eax, 0x72d76366
jg 0x1005371f
cmp eax, 0x6674e323
jg 0x10053841
cmp eax, 0x5cf84d35
je 0x10053971
cmp eax, 0x65724852
jne 0x10053510
lea edx, [esp + 0x48]
mov dword [esp + 0x34], edx
mov eax, dword [esp + 0x34]
mov eax, dword [esp + 0x44]
mov dword [esp + 0x48], eax
mov ecx, edi
push edx
call fcn.10053e20
mov eax, 0x8a9dffee
jmp 0x10053510
cmp eax, 0xecf24726
jg 0x1005374a
cmp eax, 0xe9a6a055
jg 0x10053871
cmp eax, 0xdf6e7c0f
je 0x1005397f
cmp eax, 0xe3f0ce34
jne 0x10053510
mov eax, 0x4b1f1d70
mov dword [esp + 0x1c], 0
mov dword [esp + 0x18], 0
jmp 0x10053510
cmp eax, 0x52dca4b0
jg 0x10053895
cmp eax, 0x4b305941
je 0x100539d1
cmp eax, 0x4ce19aeb
jne 0x10053510
mov eax, dword [0x100a23ec]
mov ecx, dword [0x100a23f0]
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
sete bl
cmp ecx, 0xa
setl bh
xor bh, bl
mov ebx, 0x5cf84d35
mov esi, 0xbd96f28
jmp 0x10053a83
cmp eax, 0xcbcc6653
jg 0x100534b9
cmp eax, 0x98f7d071
je 0x10053a2d
cmp eax, 0xb5436ae8
jne 0x10053510
mov eax, dword [esp + 0x4c]
mov eax, dword [eax]
mov ecx, dword [esp + 0x2c]
add eax, dword [esp]
mov dword [esp + 8], eax
mov eax, dword [esp + 8]
mov eax, dword [eax + 0x1c]
add eax, dword [esp]
mov dword [esp + 0x50], eax
mov eax, dword [esp + 8]
mov eax, dword [eax + 0x20]
add eax, dword [esp]
mov dword [esp + 0x54], eax
mov eax, dword [esp + 8]
mov eax, dword [eax + 0x24]
add eax, dword [esp]
mov dword [esp + 0x30], eax
mov eax, 0x4ce19aeb
jmp 0x10053510
cmp eax, 0x78ffb1f8
jg 0x100538ca
cmp eax, 0x72d76367
je 0x10053a44
cmp eax, 0x779e5606
jne 0x10053510
mov eax, 0x392cb393
jmp 0x10053510
cmp eax, 0x1f2da6df
jg 0x100538ff
cmp eax, 0xecf24727
je 0x10053a56
cmp eax, 0xbd96f28
jne 0x10053510
mov eax, dword [0x100a23ec]
mov ecx, dword [0x100a23f0]
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
sete bl
cmp ecx, 0xa
setl bh
xor bh, bl
mov ebx, 0x5cf84d35
mov esi, 0xe3f0ce34
cmovne ebx, esi
test eax, edx
mov eax, ebx
cmove eax, esi
cmp ecx, 0xa
mov ecx, dword [esp + 0x30]
mov dword [esp + 0x58], ecx
cmovge eax, ebx
jmp 0x10053510
cmp eax, 0x48a261d0
je 0x10053a98
cmp eax, 0x4b1f1d70
jne 0x10053510
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x18]
mov dword [esp + 0xc], eax
mov eax, dword [0x100a23ec]
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
mov eax, 0x72d76367
mov esi, 0xdf6e7c0f
cmove eax, esi
cmp dword [0x100a23f0], 0xa
mov edx, 0x72d76367
jmp 0x100534f9
cmp eax, 0x918ba62c
je 0x10053aaa
cmp eax, 0x97f7ec89
jne 0x10053510
mov eax, dword [esp + 0x54]
mov ecx, dword [esp + 0xc]
mov eax, dword [eax + ecx*4]
add eax, dword [esp]
mov dword [esp + 0x5c], eax
mov eax, 0x4b305941
jmp 0x10053510
cmp eax, 0x6674e324
je 0x10053ace
cmp eax, 0x684f6775
jne 0x10053510
mov eax, 0x27a5bf18
mov dword [esp + 0x24], 2
mov ecx, dword [esp + 0x64]
mov dword [esp + 0x20], ecx
jmp 0x10053510
cmp eax, 0xe9a6a056
je 0x10053ae0
cmp eax, 0xea571a36
jne 0x10053510
mov eax, dword [esp + 0x40]
mov eax, 0x1f2da6e0
jmp 0x10053510
cmp eax, 0x52dca4b1
je 0x10053af7
cmp eax, 0x5b652b93
jne 0x10053510
mov eax, dword [esp + 0x28]
mov dword [esp + 0x44], eax
cmp dword [esp + 0x44], 0
mov eax, 0x65724852
mov ecx, 0x52dca4b1
cmove eax, ecx
jmp 0x10053510
cmp eax, 0x78ffb1f9
je 0x10053b12
cmp eax, 0x7efcffd6
jne 0x10053510
cmp byte [esp + 6], 0
mov eax, 0x5b652b93
mov ecx, 0x893d9e0c
cmovne eax, ecx
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0x28], ecx
jmp 0x10053510
cmp eax, 0x1f2da6e0
je 0x10053b2c
cmp eax, 0x27a5bf18
jne 0x10053510
mov eax, dword [esp + 0x20]
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 0x40], eax
mov eax, dword [0x100a23ec]
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
mov eax, 0xea571a36
mov esi, 0x1f2da6e0
jmp 0x10053b55
mov eax, 0x392cb393
jmp 0x10053510
mov eax, 0xd9df2feb
jmp 0x10053510
mov eax, dword [esp + 0xc]
inc eax
mov dword [esp + 0x68], eax
mov eax, 0x4725d5d8
jmp 0x10053510
mov eax, dword [esp + 0x30]
mov eax, 0xbd96f28
jmp 0x10053510
mov eax, dword [0x100a23ec]
mov ecx, dword [0x100a23f0]
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
sete bl
cmp ecx, 0xa
setl bh
xor bh, bl
mov ebx, 0x72d76367
mov esi, 0x98f7d071
cmovne ebx, esi
test eax, edx
mov eax, ebx
cmove eax, esi
cmp ecx, 0xa
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0xc]
cmovge eax, ebx
cmp edx, dword [ecx + 0x18]
setb byte [esp + 4]
jmp 0x10053510
mov ebp, dword [esp + 0x5c]
push ebp
call fcn.10086fa0
add esp, 4
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0x10], eax
mov ebx, 0x9df1083d
nop
cmp ebx, 0x4951df2e
je 0x10053b67
cmp ebx, 0x9df1083d
jne 0x100539f0
mov esi, edi
mov ecx, dword [esp + 0x88]
mov edi, dword [ecx + 0x10]
call fcn.10009780
mov ebx, 0x4951df2e
push dword [esp + 0x10]
push ebp
push edi
mov edi, esi
push eax
call fcn.10010c90
add esp, 0x10
jmp 0x100539f0
cmp byte [esp + 4], 0
mov eax, 0xecf24727
mov ecx, 0x97f7ec89
cmovne eax, ecx
jmp 0x10053510
mov eax, dword [esp + 8]
mov eax, dword [esp + 0xc]
mov eax, 0xdf6e7c0f
jmp 0x10053510
mov eax, dword [0x100a23ec]
mov ecx, dword [0x100a23f0]
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
sete bl
cmp ecx, 0xa
setl bh
xor bh, bl
mov ebx, 0x37fda60b
mov esi, 0xd9df2feb
cmovne ebx, esi
test eax, edx
mov eax, ebx
cmove eax, esi
cmp ecx, 0xa
cmovge eax, ebx
jmp 0x10053510
mov eax, dword [esp + 0x60]
mov dword [esp + 0x64], eax
mov eax, 0x684f6775
jmp 0x10053510
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0xc]
movzx eax, word [eax + ecx*2]
mov ecx, dword [esp + 0x50]
mov eax, dword [ecx + eax*4]
add eax, dword [esp]
mov dword [esp + 0x60], eax
mov eax, 0x48a261d0
jmp 0x10053510
mov eax, 0x5b652b93
mov ecx, dword [esp + 0x38]
mov dword [esp + 0x28], ecx
jmp 0x10053510
cmp byte [esp + 5], 0
mov eax, 0x78ffb1f9
mov ecx, 0x918ba62c
cmovne eax, ecx
jmp 0x10053510
sub esp, 4
mov al, byte [esp + 0x18]
mov byte [esp], al
mov ecx, edi
call fcn.10053130
mov eax, 0x779e5606
jmp 0x10053510
mov eax, 0x27a5bf18
mov dword [esp + 0x24], 0
mov ecx, dword [esp + 0x38]
mov dword [esp + 0x20], ecx
jmp 0x10053510
cmp dword [esp + 0x40], 0
sete byte [esp + 6]
mov eax, dword [0x100a23ec]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete cl
mov eax, 0xea571a36
mov esi, 0x7efcffd6
cmove eax, esi
cmp dword [0x100a23f0], 0xa
cmovge eax, ebp
jmp 0x100534fc
and al, 1
mov byte [esp + 7], al
mov al, byte [esp + 7]
mov byte [esp + 0x10], al
mov al, byte [esp + 0x10]
mov byte [esp + 5], al
mov eax, 0xe9a6a056
mov ebp, 0xea571a36
jmp 0x10053510
cmp eax, 0x392cb393
jne 0x10053510
mov eax, edi
add esp, 0x6c
pop esi
pop edi
pop ebx
pop ebp
ret