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

Disassembly:
push 0xffffffffffffffff
push 0x1015a80b
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x98
push ebx
push ebp
push esi
push edi
push 0x1e
push 0xa
mov byte [esp + 0x25], 0xde
mov byte [esp + 0x26], 0x9a
call fcn.1004a760
mov byte [0x1018c5e5], al
mov eax, dword [esp + 0xc4]
xor ebx, ebx
add esp, 8
mov eax, dword [eax + 4]
cmp eax, ebx
jne 0x1004848f
mov eax, 0x1016a1d8
push ebx
push ebx
push ebx
push ebx
push eax
call fcn.1004bb50
mov cl, byte [0x1018c5e4]
add esp, 0x14
mov edi, eax
dec cl
cmp edi, ebx
mov byte [0x1018c5e4], cl
je 0x10048da9
push edi
lea ecx, [esp + 0x7c]
push 0x1004be00
push ecx
call fcn.10032230
mov dword [esp + 0xbc], ebx
call fcn.1004a780
mov cl, al
mov eax, 0x109
cdq
idiv dword [0x1018c5d4]
mov al, cl
mov ecx, dword [0x1018c5d0]
mov esi, dword [esp + 0xc4]
push esi
imul byte [edx + ecx]
lea edx, [esp + 0x5c]
mov byte [0x1018c5e6], al
push edx
call fcn.100471b0
mov al, byte [0x1018c5e6]
mov byte [esp + 0xc4], 1
mov byte [esp + 0x35], al
inc al
push esi
mov byte [0x1018c5e6], al
call fcn.10047320
mov dword [esp + 0x30], eax
lea eax, [esp + 0x50]
push esi
push eax
mov byte [0x1018c5e5], 0xde
call fcn.10047050
add esp, 0x20
mov byte [esp + 0xb0], 2
call fcn.1004a780
mov byte [0x1018c5e5], al
mov eax, 0x33
mov word [esp + 0x9e], ax
mov word [esp + 0xa0], ax
mov al, byte [0x10197d14]
mov word [esp + 0x9c], 0x27
test al, 1
mov word [esp + 0xa2], 0x2f
mov word [esp + 0xa4], 0x32
jne 0x100485ab
lea ecx, [esp + 0x9c]
or al, 1
push ecx
mov ecx, 0x10197d18
mov byte [0x10197d14], al
call fcn.1004a4c0
push 0x1004c0c0
call fcn.1013c36b
add esp, 4
mov ebp, dword [0x10197d18]
push ebp
call fcn.1013c2c2
mov edx, dword [esp + 0x44]
add esp, 4
lea ecx, [esp + 0x38]
push eax
push ebp
push edx
push ebx
call fcn.1000d2b0
cmp eax, ebx
mov eax, dword [esp + 0x50]
sete byte [esp + 0x13]
cmp eax, ebx
jne 0x100485df
mov eax, 0x1016a1d8
mov ecx, dword [esp + 0x18]
push ebx
push ebx
push 3
push ebx
push ebx
push ecx
push eax
push edi
call fcn.1004c0d0
mov edi, eax
add esp, 0x20
cmp edi, ebx
jne 0x10048634
push 1
lea ecx, [esp + 0x3c]
mov byte [esp + 0xb4], 1
call fcn.1000bc70
push 1
lea ecx, [esp + 0x50]
mov byte [esp + 0xb4], bl
call fcn.1000bc70
lea edx, [esp + 0x78]
mov dword [esp + 0xb0], 3
push edx
jmp 0x10048d96
push edi
lea eax, [esp + 0x88]
push 0x1004c3b0
push eax
call fcn.10032230
lea ecx, [esp + 0x70]
mov al, 0x1d
push esi
mov byte [esp + 0xc0], 4
push ecx
mov byte [esp + 0x36], al
mov byte [0x1018c5e6], al
call fcn.10047650
add esp, 0x14
mov al, byte [esp + 0x13]
mov byte [esp + 0xb0], 5
cmp al, bl
je 0x10048692
mov eax, dword [esp + 0xd0]
mov byte [0x1018c5e6], 0x18
or eax, 0x803000
mov dword [esp + 0xd0], eax
mov eax, dword [esp + 0xc4]
cmp dword [eax + 8], ebx
jne 0x100486a2
xor ecx, ecx
jmp 0x100486ae
mov ecx, dword [eax + 4]
cmp ecx, ebx
jne 0x100486ae
mov ecx, 0x1016a1d8
mov eax, dword [esp + 0x68]
cmp eax, ebx
jne 0x100486bb
mov eax, 0x1016a1d8
mov edx, dword [esp + 0xd0]
push ebx
push edx
push ebx
push ebx
push ebx
push eax
push ecx
push edi
call fcn.1004c670
mov esi, eax
lea eax, [esp + 0xb0]
push esi
push 0x1004c950
push eax
mov byte [esp + 0x50], 0x6c
mov byte [0x1018c5e6], 0x53
call fcn.10032230
add esp, 0x2c
mov ecx, dword [0x1018c5d4]
mov eax, 0x24d
cdq
idiv ecx
mov edi, dword [0x1018c5d0]
mov al, byte [esp + 0x13]
cmp al, bl
mov byte [esp + 0xb0], 6
mov dl, byte [edx + edi]
mov byte [esp + 0x20], dl
je 0x100487cd
mov eax, 0x54
mov byte [esp + 0x21], dl
cdq
idiv ecx
mov ebp, 4
mov dword [esp + 0x14], ebx
mov dword [esp + 0x18], ebp
lea eax, [esp + 0x14]
mov cl, byte [edx + edi]
lea edx, [esp + 0x18]
push edx
push eax
push 0x1f
push esi
mov byte [esp + 0x32], cl
call fcn.1004cc10
mov eax, 0x19b
mov cl, byte [0x1018c5e4]
cdq
idiv dword [0x1018c5d4]
mov edi, dword [0x1018c5d0]
inc cl
mov al, 0xe8
mov byte [0x1018c5e4], cl
sub al, byte [edx + edi]
sub al, cl
mov byte [esp + 0x34], al
mov eax, dword [esp + 0x24]
or eax, 0x1380
mov dword [esp + 0x24], eax
call fcn.1004a780
lea ecx, [esp + 0x24]
push ebp
push ecx
push 0x1f
push esi
call fcn.1004cf00
mov eax, 0x205
mov byte [esp + 0x3e], 0x99
cdq
idiv dword [0x1018c5d4]
mov eax, dword [0x1018c5d0]
mov cl, byte [edx + eax]
push ecx
push 0xffffffffffffff99
push 0xffffffffffffffaf
push 0xffffffffffffffa2
call fcn.1004a740
add esp, 0x30
mov byte [esp + 0x1d], al
jmp 0x100487d2
mov ebp, 4
mov eax, dword [esp + 0xcc]
mov edi, dword [eax + 8]
cmp edi, ebx
jne 0x100487e4
xor edx, edx
jmp 0x100487f2
mov eax, dword [eax + 4]
mov edx, 0x1016a1dc
cmp eax, ebx
je 0x100487f2
mov edx, eax
mov eax, dword [esp + 0xc8]
mov ecx, dword [eax + 8]
cmp ecx, ebx
jne 0x10048804
xor eax, eax
jmp 0x10048810
mov eax, dword [eax + 4]
cmp eax, ebx
jne 0x10048810
mov eax, 0x1016a1d8
push edi
push edx
push ecx
push eax
push esi
call fcn.1004d1e0
add esp, 0x14
test eax, eax
jne 0x1004889e
lea edx, [esp + 0x90]
mov byte [esp + 0xb0], 7
push edx
call fcn.100322d0
add esp, 4
lea ecx, [esp + 0x64]
mov byte [esp + 0xb0], 4
push 1
call fcn.1000bc70
lea eax, [esp + 0x84]
mov byte [esp + 0xb0], 8
push eax
call fcn.100322d0
add esp, 4
lea ecx, [esp + 0x38]
mov byte [esp + 0xb0], 1
push 1
call fcn.1000bc70
push 1
lea ecx, [esp + 0x50]
mov byte [esp + 0xb4], bl
call fcn.1000bc70
lea ecx, [esp + 0x78]
mov dword [esp + 0xb0], 9
push ecx
jmp 0x10048d96
mov eax, 0xc2
mov dword [esp + 0x74], ebx
cdq
idiv dword [0x1018c5d4]
mov eax, dword [0x1018c5d0]
mov dword [esp + 0x48], ebx
mov cl, byte [edx + eax]
mov edx, dword [esp + 0x1e]
mov al, byte [0x1018c5e5]
push ecx
push 0x10
push edx
push eax
call fcn.1004a740
imul byte [0x1018c5e5]
mov byte [esp + 0x2e], al
mov eax, 0x61
cdq
idiv dword [0x1018c5d4]
mov ecx, dword [0x1018c5d0]
mov al, byte [esp + 0x32]
mov dword [esp + 0x70], ebp
sub al, byte [edx + ecx]
mov dl, byte [esp + 0x31]
sub al, dl
mov edx, dword [esp + 0x34]
push eax
mov eax, dword [esp + 0x36]
push edx
push eax
call fcn.1004a750
lea ecx, [esp + 0x64]
lea edx, [esp + 0x7c]
push ecx
lea eax, [esp + 0x94]
push edx
push eax
push 0x20000013
push esi
call fcn.1004d4b0
mov edi, dword [esp + 0xf0]
mov eax, dword [esp + 0xa4]
add esp, 0x30
mov ecx, edi
mov edx, dword [edi]
push eax
call dword [edx + 4]
test al, al
jne 0x100489bc
lea ecx, [esp + 0x90]
mov byte [esp + 0xb0], 0xa
push ecx
call fcn.100322d0
add esp, 4
lea ecx, [esp + 0x64]
mov byte [esp + 0xb0], 4
push 1
call fcn.1000bc70
lea edx, [esp + 0x84]
mov byte [esp + 0xb0], 0xb
push edx
call fcn.100322d0
add esp, 4
lea ecx, [esp + 0x38]
mov byte [esp + 0xb0], 1
push 1
call fcn.1000bc70
push 1
lea ecx, [esp + 0x50]
mov byte [esp + 0xb4], bl
call fcn.1000bc70
mov dword [esp + 0xb0], 0xc
jmp 0x10048d91
mov eax, 0x205
mov ecx, dword [0x1018c5d0]
cdq
idiv dword [0x1018c5d4]
mov eax, dword [esp + 0x1e]
mov dword [esp + 0x5c], ebx
mov dl, byte [edx + ecx]
push edx
push 0x5d
push eax
call fcn.1004a750
call fcn.1004a780
mov cl, byte [esp + 0x29]
lea edx, [esp + 0x54]
mov byte [0x1018c5e6], cl
lea eax, [esp + 0x6c]
push edx
lea ecx, [esp + 0x6c]
push eax
push ecx
push 0x20000005
push esi
mov dword [esp + 0x68], ebx
mov dword [esp + 0x80], ebp
call fcn.1004d770
add esp, 0x20
call fcn.1004a780
mov byte [0x1018c5e4], al
mov eax, dword [esp + 0x5c]
mov edx, dword [edi]
push eax
mov ecx, edi
call dword [edx + 8]
mov ebp, eax
cmp ebp, ebx
jne 0x10048aad
lea ecx, [esp + 0x90]
mov byte [esp + 0xb0], 0xd
push ecx
call fcn.100322d0
add esp, 4
lea ecx, [esp + 0x64]
mov byte [esp + 0xb0], 4
push 1
call fcn.1000bc70
lea edx, [esp + 0x84]
mov byte [esp + 0xb0], 0xe
push edx
call fcn.100322d0
add esp, 4
lea ecx, [esp + 0x38]
mov byte [esp + 0xb0], 1
push 1
call fcn.1000bc70
push 1
lea ecx, [esp + 0x50]
mov byte [esp + 0xb4], bl
call fcn.1000bc70
mov dword [esp + 0xb0], 0xf
jmp 0x10048d91
mov cl, byte [esp + 0x13]
mov dword [esp + 0x2c], ebx
mov byte [esp + 0x28], cl
mov dword [esp + 0x30], ebx
mov dword [esp + 0x34], ebx
mov byte [esp + 0xb0], 0x10
cmp ebp, ebx
mov byte [0x1018c5e5], 0x5a
mov byte [esp + 0x13], bl
jbe 0x10048ae8
lea edx, [esp + 0x13]
lea ecx, [esp + 0x28]
push edx
push ebp
push ebx
call fcn.100f1730
mov al, byte [0x1018c5e6]
mov dword [esp + 0x14], ebx
mov byte [0x1018c5e5], al
mov edx, dword [esp + 0x2c]
lea ecx, [esp + 0x18]
push ecx
push ebp
push edx
push esi
mov dword [esp + 0x28], ebx
call fcn.1004da30
add esp, 0x10
test eax, eax
je 0x10048b3f
mov eax, dword [esp + 0x18]
cmp eax, ebx
je 0x10048c75
mov edx, dword [esp + 0x14]
push eax
add edx, eax
mov eax, dword [esp + 0x30]
mov dword [esp + 0x18], edx
mov edx, dword [edi]
push eax
mov ecx, edi
call dword [edx + 0xc]
test al, al
je 0x10048bda
jmp 0x10048af6
mov ecx, dword [esp + 0x2c]
mov byte [esp + 0xb0], 6
push ecx
call fcn.101307a0
mov dword [esp + 0x30], ebx
mov dword [esp + 0x34], ebx
mov dword [esp + 0x38], ebx
lea edx, [esp + 0x94]
mov byte [esp + 0xb4], 0x11
push edx
call fcn.100322d0
add esp, 8
lea ecx, [esp + 0x64]
mov byte [esp + 0xb0], 4
push 1
call fcn.1000bc70
lea eax, [esp + 0x84]
mov byte [esp + 0xb0], 0x12
push eax
call fcn.100322d0
add esp, 4
lea ecx, [esp + 0x38]
mov byte [esp + 0xb0], 1
push 1
call fcn.1000bc70
push 1
lea ecx, [esp + 0x50]
mov byte [esp + 0xb4], bl
call fcn.1000bc70
lea ecx, [esp + 0x78]
mov dword [esp + 0xb0], 0x13
push ecx
jmp 0x10048d96
mov edx, dword [esp + 0x2c]
mov byte [esp + 0xb0], 6
push edx
call fcn.101307a0
mov dword [esp + 0x30], ebx
mov dword [esp + 0x34], ebx
mov dword [esp + 0x38], ebx
lea eax, [esp + 0x94]
mov byte [esp + 0xb4], 0x14
push eax
call fcn.100322d0
add esp, 8
lea ecx, [esp + 0x64]
mov byte [esp + 0xb0], 4
push 1
call fcn.1000bc70
lea ecx, [esp + 0x84]
mov byte [esp + 0xb0], 0x15
push ecx
call fcn.100322d0
add esp, 4
lea ecx, [esp + 0x38]
mov byte [esp + 0xb0], 1
push 1
call fcn.1000bc70
push 1
lea ecx, [esp + 0x50]
mov byte [esp + 0xb4], bl
call fcn.1000bc70
lea edx, [esp + 0x78]
mov dword [esp + 0xb0], 0x16
push edx
jmp 0x10048d96
mov eax, dword [esp + 0x5c]
cmp eax, ebx
je 0x10048db0
cmp eax, dword [esp + 0x14]
jbe 0x10048db0
mov eax, dword [esp + 0x2c]
mov byte [esp + 0xb0], 6
push eax
call fcn.101307a0
mov dword [esp + 0x30], ebx
mov dword [esp + 0x34], ebx
mov dword [esp + 0x38], ebx
lea ecx, [esp + 0x94]
mov byte [esp + 0xb4], 0x17
push ecx
call fcn.100322d0
mov ecx, dword [esp + 0x70]
add esp, 8
cmp ecx, ebx
mov byte [esp + 0xb0], 4
je 0x10048cef
mov al, byte [ecx - 1]
cmp al, bl
je 0x10048ce3
cmp al, 0xff
je 0x10048ce3
dec al
mov byte [ecx - 1], al
jmp 0x10048cef
lea eax, [ecx - 2]
push eax
call fcn.101307a0
add esp, 4
mov dword [esp + 0x68], ebx
mov dword [esp + 0x6c], ebx
mov dword [esp + 0x70], ebx
lea edx, [esp + 0x84]
mov byte [esp + 0xb0], 0x18
push edx
call fcn.100322d0
mov ecx, dword [esp + 0x40]
add esp, 4
cmp ecx, ebx
mov byte [esp + 0xb0], 1
je 0x10048d41
mov al, byte [ecx - 1]
cmp al, bl
je 0x10048d35
cmp al, 0xff
je 0x10048d35
dec al
mov byte [ecx - 1], al
jmp 0x10048d41
lea eax, [ecx - 2]
push eax
call fcn.101307a0
add esp, 4
mov ecx, dword [esp + 0x50]
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x40], ebx
mov dword [esp + 0x44], ebx
cmp ecx, ebx
mov byte [esp + 0xb0], bl
je 0x10048d7a
mov al, byte [ecx - 1]
cmp al, bl
je 0x10048d6e
cmp al, 0xff
je 0x10048d6e
dec al
mov byte [ecx - 1], al
jmp 0x10048d7a
lea eax, [ecx - 2]
push eax
call fcn.101307a0
add esp, 4
mov dword [esp + 0x50], ebx
mov dword [esp + 0x54], ebx
mov dword [esp + 0x58], ebx
mov dword [esp + 0xb0], 0x19
lea eax, [esp + 0x78]
push eax
call fcn.100322d0
add esp, 4
mov dword [esp + 0xb0], 0xffffffff
xor al, al
jmp 0x10048ed0
mov ecx, dword [esp + 0x2c]
mov byte [esp + 0xb0], 6
push ecx
call fcn.101307a0
mov dword [esp + 0x30], ebx
mov dword [esp + 0x34], ebx
mov dword [esp + 0x38], ebx
lea edx, [esp + 0x94]
mov byte [esp + 0xb4], 0x1a
push edx
call fcn.100322d0
mov ecx, dword [esp + 0x70]
add esp, 8
cmp ecx, ebx
mov byte [esp + 0xb0], 4
je 0x10048e14
mov al, byte [ecx - 1]
cmp al, bl
je 0x10048e08
cmp al, 0xff
je 0x10048e08
dec al
mov byte [ecx - 1], al
jmp 0x10048e14
lea eax, [ecx - 2]
push eax
call fcn.101307a0
add esp, 4
mov dword [esp + 0x68], ebx
mov dword [esp + 0x6c], ebx
mov dword [esp + 0x70], ebx
lea eax, [esp + 0x84]
mov byte [esp + 0xb0], 0x1b
push eax
call fcn.100322d0
mov ecx, dword [esp + 0x40]
add esp, 4
cmp ecx, ebx
mov byte [esp + 0xb0], 1
je 0x10048e66
mov al, byte [ecx - 1]
cmp al, bl
je 0x10048e5a
cmp al, 0xff
je 0x10048e5a
dec al
mov byte [ecx - 1], al
jmp 0x10048e66
lea eax, [ecx - 2]
push eax
call fcn.101307a0
add esp, 4
mov ecx, dword [esp + 0x50]
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x40], ebx
mov dword [esp + 0x44], ebx
cmp ecx, ebx
mov byte [esp + 0xb0], bl
je 0x10048e9f
mov al, byte [ecx - 1]
cmp al, bl
je 0x10048e93
cmp al, 0xff
je 0x10048e93
dec al
mov byte [ecx - 1], al
jmp 0x10048e9f
lea eax, [ecx - 2]
push eax
call fcn.101307a0
add esp, 4
mov dword [esp + 0x50], ebx
mov dword [esp + 0x54], ebx
mov dword [esp + 0x58], ebx
lea ecx, [esp + 0x78]
mov dword [esp + 0xb0], 0x1c
push ecx
call fcn.100322d0
add esp, 4
mov dword [esp + 0xb0], 0xffffffff
mov al, 1
mov ecx, dword [esp + 0xa8]
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0xa4
ret