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

Disassembly:
push 0xffffffffffffffff
push 0x10075644
mov eax, dword fs:[0]
push eax
sub esp, 0x138
mov eax, dword [0x1008c54c]
xor eax, esp
mov dword [esp + 0x130], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x1008c54c]
xor eax, esp
push eax
lea eax, [esp + 0x14c]
mov dword fs:[0], eax
mov ebp, dword [esp + 0x15c]
xor edi, edi
mov dword [esp + 0x18], edi
xor eax, eax
mov dword [ebp + 0x1c], 7
mov dword [ebp + 0x18], edi
mov dword [esp + 0x20], ebp
mov word [ebp + 8], ax
mov dword [esp + 0x154], edi
mov al, byte [0x1008d8fe]
mov cl, byte [0x1008d8fc]
add al, cl
mov dl, 9
imul dl
mov bl, al
mov al, cl
sub bl, 0x65
imul bl
mov byte [esp + 0x6d], al
mov eax, 0x87
mov word [esp + 0xa0], ax
mov ecx, 0xc6
mov word [esp + 0xa2], cx
mov edx, 0xde
mov word [esp + 0xa4], dx
mov eax, 0xe7
mov word [esp + 0xa6], ax
mov ecx, 5
mov word [esp + 0xa8], cx
mov edx, 0xbd
mov word [esp + 0xaa], dx
mov eax, 0x2c
mov word [esp + 0xac], ax
mov ecx, 0xff
mov word [esp + 0xae], cx
mov edx, 0xa
mov word [esp + 0xb0], dx
mov eax, 0x3c
mov word [esp + 0xb2], ax
mov ecx, 0x83
mov word [esp + 0xb4], cx
mov edx, 0xf1
mov word [esp + 0xb6], dx
mov eax, 0x66
mov word [esp + 0xb8], ax
mov ecx, 0x42
mov word [esp + 0xba], cx
mov edx, 0x27
mov word [esp + 0xbc], dx
mov eax, 0x1b
mov ecx, eax
mov word [esp + 0xbe], ax
mov word [esp + 0xc0], cx
mov edx, 0xbb
mov word [esp + 0xc2], dx
mov eax, 0xbe
mov ecx, 0x72
mov edx, 0x1e
mov word [esp + 0xc4], ax
mov word [esp + 0xc6], cx
mov word [esp + 0xc8], dx
mov eax, 0xf4
mov ecx, 0xa3
mov edx, 0xbf
mov word [esp + 0x74], ax
mov word [esp + 0x76], cx
mov word [esp + 0x78], dx
mov eax, 0x95
mov ecx, 0x66
mov edx, 0xd5
mov word [esp + 0x7a], ax
mov word [esp + 0x7c], cx
mov word [esp + 0x7e], dx
mov eax, 0x49
mov ecx, 0x8d
mov edx, 0x79
mov byte [esp + 0x6e], bl
mov word [esp + 0x80], ax
mov word [esp + 0x82], cx
mov word [esp + 0x84], dx
test byte [0x10091338], 1
mov eax, 0x51
mov ecx, 0xe2
mov edx, 0x83
mov word [esp + 0x86], ax
mov word [esp + 0x88], cx
mov word [esp + 0x8a], dx
mov eax, 0x12
mov ecx, 0x62
mov edx, 0x54
mov word [esp + 0x8c], ax
mov word [esp + 0x8e], cx
mov word [esp + 0x90], dx
mov eax, 0x72
mov ecx, 0x7f
mov edx, 0xde
mov word [esp + 0x92], ax
mov word [esp + 0x94], cx
mov word [esp + 0x96], dx
mov eax, 0xdc
mov ecx, 0x13
mov edx, 0x6c
mov word [esp + 0x98], ax
mov word [esp + 0x9a], cx
mov word [esp + 0x9c], dx
jne 0x1002ba5f
or dword [0x10091338], 1
lea eax, [esp + 0x74]
lea esi, [esp + 0xa0]
mov byte [esp + 0x154], 1
call fcn.1002fb20
push 0x10076b50
call fcn.1005f1f6
add esp, 4
mov byte [esp + 0x154], 0
xor eax, eax
mov word [esp + 0x44], ax
mov eax, dword [0x10091204]
mov ecx, eax
mov dword [esp + 0x58], 7
mov dword [esp + 0x54], edi
lea esi, [ecx + 2]
lea esp, [esp]
mov dx, word [ecx]
add ecx, 2
cmp dx, di
jne 0x1002ba80
sub ecx, esi
sar ecx, 1
push ecx
lea esi, [esp + 0x44]
call fcn.1000aed0
mov byte [esp + 0x154], 2
test byte [0x10091334], 1
mov ecx, 0xe4
mov word [esp + 0x74], cx
mov edx, 0x20
mov word [esp + 0x76], dx
mov eax, 0x26
mov word [esp + 0x78], ax
mov ecx, 0xc9
mov word [esp + 0x7a], cx
mov edx, 0x76
mov word [esp + 0x7c], dx
mov eax, 0xf5
mov word [esp + 0x7e], ax
mov ecx, 0xdc
mov edx, 0xfd
mov eax, 0xb0
mov word [esp + 0x80], cx
mov word [esp + 0x82], dx
mov word [esp + 0x84], ax
mov ecx, 0xbb
mov edx, 0x53
mov eax, 0x43
mov word [esp + 0xa0], cx
mov word [esp + 0xa2], dx
mov word [esp + 0xa4], ax
mov ecx, 0xbd
mov edx, 2
mov eax, 0x9c
mov word [esp + 0xa6], cx
mov word [esp + 0xa8], dx
mov word [esp + 0xaa], ax
mov ecx, 0xb2
mov edx, 0x9a
mov eax, 0xc3
mov byte [0x1008d8fe], 0xf4
mov word [esp + 0xac], cx
mov word [esp + 0xae], dx
mov word [esp + 0xb0], ax
jne 0x1002bbc8
or dword [0x10091334], 1
lea edi, [esp + 0xa0]
lea ebx, [esp + 0x74]
mov esi, 0x10091330
mov byte [esp + 0x154], 3
call fcn.1002fc90
push 0x10076b60
call fcn.1005f1f6
mov bl, byte [esp + 0x72]
add esp, 4
mov byte [esp + 0x154], 2
xor edi, edi
mov eax, dword [0x10091330]
mov ecx, eax
lea esi, [ecx + 2]
mov dx, word [ecx]
add ecx, 2
cmp dx, di
jne 0x1002bbd2
sub ecx, esi
sar ecx, 1
push ecx
lea ecx, [esp + 0x44]
call fcn.100157a0
mov cl, byte [0x1008d8fe]
mov al, cl
add al, byte [0x1008d8fc]
mov dl, 0x11
imul dl
mov dl, al
movzx eax, byte [0x1008d8fd]
add al, al
sub al, dl
sub al, 5
imul cl
sub al, bl
sub al, 0x7d
imul byte [0x1008d8fd]
mov cl, al
movzx eax, byte [0x1008d8fc]
add al, 2
imul bl
mov dl, 0x66
imul dl
add cl, al
mov eax, dword [esp + 0x44]
mov edi, 8
mov byte [0x1008d8fc], cl
cmp dword [esp + 0x58], edi
jae 0x1002bc44
lea eax, [esp + 0x44]
xor ecx, ecx
mov word [esp + 0x78], cx
mov ecx, eax
mov dword [esp + 0x8c], 7
mov dword [esp + 0x88], 0
lea esi, [ecx + 2]
mov dx, word [ecx]
add ecx, 2
test dx, dx
jne 0x1002bc66
sub ecx, esi
sar ecx, 1
push ecx
lea esi, [esp + 0x78]
call fcn.1000aed0
lea edx, [esp + 0x5c]
push edx
mov ecx, esi
mov byte [esp + 0x158], 4
call fcn.1000d200
add esp, 4
mov byte [esp + 0x154], 2
cmp dword [esp + 0x8c], edi
jb 0x1002bcb4
mov eax, dword [esp + 0x78]
push eax
call fcn.1004408a
add esp, 4
movzx eax, byte [0x1008d8fd]
sub al, 0x5d
imul bl
mov cl, al
movzx eax, byte [0x1008d8fc]
sub al, cl
sub al, byte [0x1008d8fe]
mov dl, 0xb
imul dl
mov bl, al
movzx eax, byte [esp + 0x6d]
mov cl, 0x75
imul cl
sub bl, al
mov edx, 0x4e
mov word [esp + 0x108], dx
mov eax, 0x3b
mov word [esp + 0x10a], ax
mov ecx, 0xdc
mov word [esp + 0x10c], cx
mov edx, 0x1e
mov word [esp + 0x10e], dx
mov eax, 0x96
mov word [esp + 0x110], ax
mov ecx, 0xf2
mov word [esp + 0x112], cx
mov edx, 0xbf
mov word [esp + 0x114], dx
mov eax, 0xeb
mov word [esp + 0x116], ax
mov ecx, 0x3d
mov word [esp + 0x118], cx
mov edx, 0x9f
mov word [esp + 0x11a], dx
mov eax, 0x6e
mov word [esp + 0x11c], ax
mov ecx, 0xdf
mov word [esp + 0x11e], cx
mov edx, 0x59
mov word [esp + 0x120], dx
mov eax, 0x4b
mov word [esp + 0x122], ax
mov ecx, 0xab
mov word [esp + 0x124], cx
mov edx, 0xd0
mov word [esp + 0x126], dx
mov eax, 0xcb
mov word [esp + 0x128], ax
mov ecx, 0xfc
mov word [esp + 0x12a], cx
mov edx, 0x2d
mov word [esp + 0x12c], dx
mov eax, 0xc9
mov word [esp + 0x12e], ax
mov ecx, 0x4d
mov word [esp + 0x130], cx
mov edx, 0xd5
mov eax, 0xd8
mov ecx, 0xc
mov word [esp + 0x132], dx
mov word [esp + 0x134], ax
mov word [esp + 0x136], cx
mov edx, 0xb
mov eax, 0x40
mov ecx, 0x2b
mov word [esp + 0x138], dx
mov word [esp + 0x13a], ax
mov word [esp + 0x13c], cx
mov edx, 0xe1
mov eax, 0xee
mov ecx, 0x1d
mov word [esp + 0x13e], dx
mov word [esp + 0x140], ax
mov word [esp + 0xcc], cx
mov edx, 0x54
mov eax, 0xba
mov ecx, 0x6a
sub bl, 0x77
mov word [esp + 0xce], dx
mov word [esp + 0xd0], ax
mov word [esp + 0xd2], cx
test byte [0x1009132c], 1
mov edx, 0xe1
mov word [esp + 0xd4], dx
mov eax, 0x93
mov word [esp + 0xd6], ax
mov ecx, 0xcd
mov word [esp + 0xd8], cx
mov edx, 0x8e
mov word [esp + 0xda], dx
mov eax, 0x61
mov word [esp + 0xdc], ax
mov ecx, 0xde
mov word [esp + 0xde], cx
mov edx, 0x1e
mov word [esp + 0xe0], dx
mov eax, 0xaf
mov word [esp + 0xe2], ax
mov ecx, 0x1d
mov word [esp + 0xe4], cx
mov edx, 0x2a
mov word [esp + 0xe6], dx
mov eax, 0xdf
mov word [esp + 0xe8], ax
mov ecx, 0xb1
mov word [esp + 0xea], cx
mov edx, 0x87
mov word [esp + 0xec], dx
mov eax, 0x93
mov ecx, 0x5a
mov edx, 0x95
mov word [esp + 0xee], ax
mov word [esp + 0xf0], cx
mov word [esp + 0xf2], dx
mov eax, 0x1e
mov ecx, 0xba
mov edx, 0xbe
mov word [esp + 0xf4], ax
mov word [esp + 0xf6], cx
mov word [esp + 0xf8], dx
mov eax, 0x78
mov ecx, 0x7c
mov edx, 0x21
mov word [esp + 0xfa], ax
mov word [esp + 0xfc], cx
mov word [esp + 0xfe], dx
mov eax, 0x59
mov ecx, 0x84
mov edx, 0xb2
mov word [esp + 0x100], ax
mov word [esp + 0x102], cx
mov word [esp + 0x104], dx
jne 0x1002c017
or dword [0x1009132c], 1
lea eax, [esp + 0x108]
push eax
lea eax, [esp + 0xd0]
mov byte [esp + 0x158], 5
call fcn.1002fac0
push 0x10076b70
call fcn.1005f1f6
add esp, 4
mov byte [esp + 0x154], 2
mov eax, dword [0x10091208]
xor ecx, ecx
mov word [esp + 0x28], cx
mov ecx, eax
mov dword [esp + 0x3c], 7
mov dword [esp + 0x38], 0
lea esi, [ecx + 2]
jmp 0x1002c040
mov dx, word [ecx]
add ecx, 2
test dx, dx
jne 0x1002c040
sub ecx, esi
sar ecx, 1
push ecx
lea esi, [esp + 0x28]
call fcn.1000aed0
lea edx, [esp + 0x74]
push edx
lea edx, [esp + 0x60]
mov byte [esp + 0x158], 6
call fcn.10017da0
add esp, 4
push 0
push eax
or eax, 0xffffffff
mov byte [esp + 0x15c], 7
call fcn.1000b440
mov byte [esp + 0x154], 6
cmp dword [esp + 0x8c], edi
jb 0x1002c0a3
mov eax, dword [esp + 0x78]
push eax
call fcn.1004408a
add esp, 4
mov al, byte [0x1008d8fd]
imul bl
inc al
imul byte [0x1008d8fc]
mov byte [0x1008d8fc], al
mov eax, dword [esp + 0x28]
cmp dword [esp + 0x3c], edi
jae 0x1002c0c5
lea eax, [esp + 0x28]
push eax
mov ecx, ebp
call fcn.1002d870
mov al, 0x47
sub al, bl
imul byte [0x1008d8fc]
mov cl, al
mov al, byte [0x1008d8fd]
mov dl, 0x13
imul dl
mov dl, al
shl cl, 5
add cl, 4
add dl, bl
mov al, cl
mov cl, byte [0x1008d8fe]
add cl, byte [esp + 0x71]
inc dl
imul dl
imul cl
imul byte [0x1008d8fd]
push 0x44
mov byte [0x1008d8fc], al
call fcn.10044050
add esp, 8
mov dword [esp + 0x1c], eax
mov byte [esp + 0x154], 8
test eax, eax
je 0x1002c40c
mov edx, 0x87
mov word [esp + 0x108], dx
mov eax, 0xc6
mov word [esp + 0x10a], ax
mov ecx, 0xde
mov word [esp + 0x10c], cx
mov edx, 0xe7
mov word [esp + 0x10e], dx
mov eax, 5
mov word [esp + 0x110], ax
mov ecx, 0xbd
mov word [esp + 0x112], cx
mov edx, 0x2c
mov word [esp + 0x114], dx
mov eax, 0xff
mov word [esp + 0x116], ax
mov ecx, 0xa
mov word [esp + 0x118], cx
mov edx, 0x3c
mov word [esp + 0x11a], dx
mov eax, 0x83
mov word [esp + 0x11c], ax
mov ecx, 0xf1
mov word [esp + 0x11e], cx
mov edx, 0x66
mov word [esp + 0x120], dx
mov eax, 0x42
mov word [esp + 0x122], ax
mov edx, 0x1b
mov eax, edx
mov word [esp + 0x126], dx
mov word [esp + 0x128], ax
mov ecx, 0x27
mov word [esp + 0x124], cx
mov ecx, 0xbb
mov word [esp + 0x12a], cx
mov edx, 0xbe
mov word [esp + 0x12c], dx
mov eax, 0x72
mov word [esp + 0x12e], ax
mov ecx, 0x1e
mov word [esp + 0x130], cx
mov edx, 0xf4
mov word [esp + 0xcc], dx
mov eax, 0xa3
mov word [esp + 0xce], ax
mov ecx, 0xbf
mov word [esp + 0xd0], cx
mov edx, 0x95
mov word [esp + 0xd2], dx
mov eax, 0x66
mov word [esp + 0xd4], ax
mov ecx, 0xd5
mov word [esp + 0xd6], cx
mov edx, 0x49
mov word [esp + 0xd8], dx
mov eax, 0x8d
mov word [esp + 0xda], ax
mov ecx, 0x79
mov edx, 0x51
mov word [esp + 0xdc], cx
mov word [esp + 0xde], dx
mov eax, 0xe2
mov word [esp + 0xe0], ax
mov ecx, 0x83
mov edx, 0x12
mov word [esp + 0xe2], cx
mov word [esp + 0xe4], dx
mov eax, 0x62
mov ecx, 0x54
mov edx, 0x72
mov word [esp + 0xe6], ax
mov eax, 0x7f
mov word [esp + 0xe8], cx
mov word [esp + 0xea], dx
mov ecx, 0xde
mov edx, 0xdc
mov word [esp + 0xec], ax
mov word [esp + 0xee], cx
mov word [esp + 0xf0], dx
mov eax, 0x13
test byte [0x10091338], 1
mov ecx, 0x6c
mov word [esp + 0xf2], ax
mov word [esp + 0xf4], cx
jne 0x1002c386
or dword [0x10091338], 1
lea eax, [esp + 0xcc]
lea esi, [esp + 0x108]
mov byte [esp + 0x154], 9
call fcn.1002fb20
push 0x10076b50
call fcn.1005f1f6
add esp, 4
mov byte [esp + 0x154], 8
mov eax, dword [0x10091204]
xor edx, edx
mov ecx, eax
mov dword [esp + 0x8c], 7
mov dword [esp + 0x88], 0
mov word [esp + 0x78], dx
lea esi, [ecx + 2]
lea ecx, [ecx]
mov dx, word [ecx]
add ecx, 2
test dx, dx
jne 0x1002c3b0
sub ecx, esi
sar ecx, 1
push ecx
lea esi, [esp + 0x78]
call fcn.1000aed0
mov byte [esp + 0x154], 0xa
lea edi, [esp + 0xa0]
mov dword [esp + 0x18], 1
call fcn.1001c350
mov dword [esp + 0x154], 0xb
mov edx, esi
mov esi, dword [esp + 0x1c]
mov ecx, eax
mov dword [esp + 0x18], 3
call fcn.100158b0
mov edi, 8
jmp 0x1002c40e
xor eax, eax
test byte [esp + 0x18], 2
mov dword [ebp + 0x20], eax
je 0x1002c456
and dword [esp + 0x18], 0xfffffffd
cmp dword [esp + 0xb8], edi
jb 0x1002c436
mov eax, dword [esp + 0xa4]
push eax
call fcn.1004408a
add esp, 4
xor ecx, ecx
mov dword [esp + 0xb8], 7
mov dword [esp + 0xb4], 0
mov word [esp + 0xa4], cx
test byte [esp + 0x18], 1
je 0x1002c473
cmp dword [esp + 0x8c], edi
jb 0x1002c473
mov edx, dword [esp + 0x78]
push edx
call fcn.1004408a
add esp, 4
mov al, byte [esp + 0x6d]
add al, bl
mov cl, 0x32
imul cl
mov dl, 0xc4
sub dl, al
mov byte [0x1008d8fd], dl
cmp dword [esp + 0x3c], edi
jb 0x1002c49a
mov eax, dword [esp + 0x28]
push eax
call fcn.1004408a
add esp, 4
xor ecx, ecx
mov dword [esp + 0x3c], 7
mov dword [esp + 0x38], 0
mov word [esp + 0x28], cx
cmp dword [esp + 0x58], edi
jb 0x1002c4c4
mov edx, dword [esp + 0x44]
push edx
call fcn.1004408a
add esp, 4
mov eax, ebp
mov ecx, dword [esp + 0x14c]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x130]
xor ecx, esp
call fcn.1005f0c0
add esp, 0x144
ret 4