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

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
push edi
and esp, 0xfffffff8
sub esp, 0xc0
mov eax, dword [ebp + 8]
mov cl, byte [esp + 0xb3]
mov dword [esp + 0xb4], 0x151888df
mov edx, dword [esp + 0xa8]
mov esi, dword [esp + 0xac]
mov dword [esp + 0x44], eax
mov byte [esp + 0x43], cl
mov dword [esp + 0x3c], edx
mov dword [esp + 0x38], esi
call fcn.10001210
mov dword [esp + 0x84], eax
mov cl, byte [esp + 0x43]
add cl, 0xda
mov byte [esp + 0xb3], cl
mov dword [esp + 0x74], 0
mov dword [esp + 0x94], 0
mov dword [esp + 0x90], 0
cmp dword [esp + 0x90], 0x15
jb 0x100049d5
jmp 0x10004ce8
mov eax, 0x61bbee9d
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0x34], eax
mov eax, ecx
mov edx, dword [esp + 0x34]
mul edx
mov esi, dword [esp + 0x38]
imul edi, esi, 0x61bbee9d
add edx, edi
mov edi, dword [esp + 0x90]
mov dword [esp + 0xa8], eax
mov dword [esp + 0xac], edx
add edi, 1
mov dword [esp + 0x90], edi
mov word [esp + 0xba], 0x84a5
jmp 0x1000497a
mov eax, dword [esp + 0x84]
mov ecx, dword [esp + 0x90]
imul ecx, ecx, 0x128
mov dword [esp + 0xa4], 0
mov edx, dword [eax + ecx + 0x40]
mov dword [esp + 0x80], edx
mov edx, dword [esp + 0xa4]
or edx, 0x4fff993b
mov dword [esp + 0xa4], edx
mov bl, byte [esp + 0x43]
add bl, bl
mov byte [esp + 0xb3], bl
mov eax, dword [eax + ecx + 0x38]
mov dword [esp + 0x8c], eax
mov eax, dword [esp + 0x8c]
mov ecx, dword [esp + 0x80]
xor ecx, eax
mov dword [esp + 0x80], ecx
mov eax, dword [esp + 0x94]
mov ecx, dword [esp + 0x80]
add eax, ecx
mov ecx, dword [esp + 0x3c]
xor ecx, 0x66f33956
mov edx, dword [esp + 0x38]
mov dword [esp + 0xac], edx
mov dword [esp + 0xa8], ecx
mov dword [esp + 0x94], eax
jmp 0x10004989
mov al, byte [esp + 0x43]
and al, 0xe1
mov byte [esp + 0xb3], al
mov ecx, dword [esp + 0x94]
mov edx, dword [esp + 0x98]
mov esi, dword [esp + 0x98]
mov word [esp + 0x6a], 0xe310
mov di, word [esp + 0x6a]
mov dword [esp], esi
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov word [esp + 0x32], di
call fcn.10005250
mov di, 0x4f65
mov byte [esp + 0xb3], 0x59
mov ecx, dword [esp + 0xa4]
or ecx, 0x159ceef2
mov edx, dword [esp + 0x98]
mov dword [esp + 0xa4], ecx
mov ecx, dword [esp + 0xa4]
add edx, 0x2bac
mov dword [esp + 0xa4], ecx
mov dword [esp + 0x6c], edx
mov bx, word [esp + 0xba]
mov word [esp + 0xba], bx
mov ecx, dword [ebp + 8]
mov dword [esp + 0x9c], ecx
mov bx, word [esp + 0x32]
cmp di, bx
jae 0x10004b4a
jmp 0x10004c5a
mov eax, dword [esp + 0xb4]
mov ecx, dword [esp + 0x7c]
xor eax, 0x151888de
add ecx, eax
mov dword [esp + 0x7c], ecx
mov word [esp + 0xba], 0xdf7b
jmp 0x10004df2
mov eax, dword [esp + 0x84]
mov ecx, dword [esp + 0x7c]
imul ecx, ecx, 0x128
mov edx, dword [eax + ecx + 0x40]
mov dword [esp + 0x78], edx
mov bl, 0xdc
mov bh, byte [esp + 0x43]
mov dword [esp + 0x2c], eax
mov al, bh
mul bl
mov byte [esp + 0xb3], al
mov edx, dword [esp + 0x2c]
mov esi, dword [edx + ecx + 0xb0]
mov dword [esp + 0xa0], esi
mov esi, 0x67db966
mov eax, dword [esp + 0x3c]
mul esi
mov esi, dword [esp + 0x38]
imul edi, esi, 0x67db966
add edx, edi
mov dword [esp + 0xac], edx
mov dword [esp + 0xa8], eax
mov eax, dword [esp + 0x2c]
mov ecx, dword [eax + ecx + 0x38]
mov dword [esp + 0x70], ecx
mov bl, 0x5f
mov al, bh
mul bl
mov ecx, dword [esp + 0x78]
mov edx, dword [esp + 0x70]
xor ecx, edx
mov byte [esp + 0xb3], al
mov dword [esp + 0x78], ecx
mov al, 0x46
mov byte [esp + 0x2b], al
mov al, bh
mov bl, byte [esp + 0x2b]
mul bl
mov byte [esp + 0xb3], al
mov ecx, dword [esp + 0x74]
mov ax, word [esp + 0xba]
or ax, 0x2f1c
mov edx, dword [esp + 0x98]
mov word [esp + 0xba], ax
add edx, ecx
mov ecx, dword [esp + 0xa0]
mov edi, dword [esp + 0x78]
mov esi, esp
mov dword [esi + 8], edi
mov dword [esi + 4], ecx
mov dword [esi], edx
call fcn.100055d0
mov ecx, dword [esp + 0x3c]
add ecx, 0x18883fe2
mov edx, dword [esp + 0x38]
adc edx, 0
mov dword [esp + 0xac], edx
mov dword [esp + 0xa8], ecx
mov ecx, dword [esp + 0x78]
add ecx, dword [esp + 0x74]
mov dword [esp + 0x74], ecx
mov dword [esp + 0x24], eax
jmp 0x10004b25
mov eax, 0x151888df
mov ecx, dword [esp + 0x9c]
mov edx, dword [esp + 0xa4]
mov dword [esp + 0xa4], edx
mov edx, dword [esp + 0x6c]
mov dword [ecx + 0x18], edx
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x24], 0x1d400
mov bl, byte [esp + 0x43]
and bl, 0xfc
mov ecx, dword [esp + 0x98]
mov byte [esp + 0xb3], bl
mov edx, dword [ebp + 8]
add ecx, 0xbb0
mov dword [edx + 0xc], ecx
mov ecx, dword [esp + 0xb4]
mov word [esp + 0xba], 0xa44e
xor ecx, 0x1518972f
mov edx, dword [ebp + 8]
mov esi, dword [esp + 0xb4]
mov word [esp + 0xba], 0x9b6b
sub eax, esi
mov word [esp + 0xba], 0x13c6
mov dword [edx + 0x1c], ecx
lea esp, [ebp - 0xc]
pop edi
pop esi
pop ebx
pop ebp
ret
lea eax, [0x1002546f]
mov ecx, dword [esp + 0xb4]
xor ecx, 0x151888d1
mov dl, 0xe7
mov dh, byte [esp + 0x43]
sub dl, dh
mov byte [esp + 0xb3], dl
lea esi, [esp + 0x4a]
mov edi, dword [esp + 0x3c]
mov dword [esp + 0xa8], edi
mov ebx, dword [esp + 0x38]
mov dword [esp + 0xac], ebx
mov dword [esp], esi
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.10005870
lea eax, [esp + 0x4a]
mov ecx, dword [esp + 0xa4]
and ecx, dword [esp + 0xa4]
mov dword [esp + 0xa4], ecx
mov dword [esp], eax
call fcn.10004e50
xor ecx, ecx
mov esi, 0x1000
mov edi, 4
mov dl, 0x30
mov dword [esp + 0x88], eax
mov ax, word [esp + 0xba]
xor ax, 0xffff
mov word [esp + 0xba], ax
mov byte [esp + 0x49], 0x56
mov dh, byte [esp + 0x43]
sub dl, dh
mov byte [esp + 0xb3], dl
add dh, 0xb4
mov dl, byte [esp + 0x49]
mov byte [esp + 0xb3], dh
mov ebx, dword [esp + 0x88]
mov eax, dword [esp + 0x94]
mov dword [esp], 0
mov dword [esp + 4], eax
mov dword [esp + 8], 0x1000
mov dword [esp + 0xc], 4
mov dword [esp + 0x20], edi
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x18], esi
mov byte [esp + 0x17], dl
call ebx
sub esp, 0x10
mov dl, 0x47
mov dword [esp + 0x98], eax
mov dh, byte [esp + 0x17]
cmp dl, dh
jb 0x10004e18
jmp 0x10004989
mov ax, word [esp + 0xba]
mov ecx, dword [esp + 0x7c]
xor ax, 0xffff
mov word [esp + 0xba], ax
cmp ecx, 0x15
jb 0x10004b4a
jmp 0x10004a7a
mov eax, 0x151888df
mov cx, word [esp + 0xba]
mov edx, dword [esp + 0xb4]
imul cx, word [esp + 0xba]
mov word [esp + 0xba], cx
sub eax, edx
mov dword [esp + 0x7c], eax
jmp 0x10004df2