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

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
mov ebx, eax
xor eax, eax
sub esp, 0xac
mov dword [ebp - 0x80], edx
lea edx, [ebp - 0x40]
mov dword [ebp - 0x84], ecx
cmp dword [ebx + 0x24], 0
mov ecx, 2
mov edi, edx
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 0
rep stosd dword es:[edi], eax
mov eax, dword [ebx]
mov dword [ebp - 0x60], eax
je 0x480be3
xor esi, esi
jmp 0x4813c1
mov edx, dword [ebp - 0x80]
mov eax, ebx
call fcn.00479e51
test eax, eax
mov dword [ebp - 0x50], eax
je 0x480bdc
mov edx, eax
mov dword [esp + 4], 0
mov dword [esp], 0
mov ecx, pe_nt_image_headers32
mov eax, ebx
mov esi, 1
call fcn.0042658a
mov dword [ebp - 0x8c], eax
mov eax, dword [ebp - 0x50]
cmp dword [ebp - 0x8c], 0
mov al, byte [eax + 0x2b]
mov byte [ebp - 0x85], al
jne 0x480c4e
mov edx, dword [ebp - 0x50]
mov eax, dword [ebx]
xor ecx, ecx
mov dword [esp], 0
call fcn.00415713
test eax, eax
setne al
movzx eax, al
mov esi, eax
mov edx, dword [ebp - 0x50]
mov eax, ebx
call fcn.0046e7aa
test eax, eax
jne 0x480bdc
mov ecx, dword [ebp - 0x8c]
mov edx, dword [ebp - 0x50]
mov eax, ebx
call fcn.004265d9
test eax, eax
jne 0x480bdc
mov eax, dword [ebp - 0x50]
mov edx, dword [eax + 0x3c]
mov eax, dword [ebp - 0x60]
call fcn.00404a49
mov edi, dword [ebp - 0x60]
mov dword [ebp - 0x54], eax
shl eax, 4
mov edx, 9
add eax, dword [edi + 0x10]
mov eax, dword [eax]
mov dword [esp], 0
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x50]
mov ecx, dword [eax]
mov eax, ebx
call fcn.00424ddf
mov dword [ebp - 0x64], eax
dec eax
je 0x480bdc
mov eax, dword [ebx + 0x28]
mov dword [ebp - 0x7c], 0
mov dword [ebp - 0x58], eax
inc eax
mov edi, dword [ebp - 0x58]
mov dword [ebx + 0x28], eax
mov dword [ebp - 0x70], eax
mov eax, dword [ebp - 0x80]
mov dword [eax + 0x34], edi
mov eax, dword [ebp - 0x50]
mov eax, dword [eax + 8]
test eax, eax
je 0x480ce8
inc dword [ebx + 0x28]
mov eax, dword [eax + 0x14]
inc dword [ebp - 0x7c]
jmp 0x480cd9
cmp byte [ebp - 0x85], 2
jne 0x480d08
mov eax, dword [ebp - 0x50]
mov edx, dword [ebx + 0x100]
mov eax, dword [eax]
mov dword [ebp - 0x3c], ebx
mov dword [ebp - 0x40], edx
mov dword [ebx + 0x100], eax
mov eax, ebx
call fcn.0042351d
test eax, eax
mov dword [ebp - 0x4c], eax
je 0x480bdc
cmp byte [ebx + 0x12], 0
jne 0x480d27
or byte [eax + 0x98], 0x10
mov ecx, dword [ebp - 0x54]
mov edx, esi
mov eax, ebx
call fcn.00456828
cmp byte [ebp - 0x85], 2
jne 0x480d5b
mov eax, dword [ebp - 0x58]
mov ecx, dword [ebp - 0x84]
mov edx, dword [ebp - 0x50]
mov dword [esp], eax
mov eax, ebx
call fcn.0046e42c
mov eax, dword [ebp - 0x58]
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x48], eax
lea edi, [ebp - 0x38]
xor eax, eax
mov ecx, 8
mov edx, dword [ebp - 0x84]
rep stosd dword es:[edi], eax
mov eax, dword [ebp - 0x80]
mov dword [ebp - 0x38], ebx
mov dword [ebp - 0x34], eax
lea eax, [ebp - 0x38]
call fcn.00425191
test eax, eax
jne 0x480bdc
mov eax, dword [ebp - 0x60]
mov dword [ebp - 0x5c], 0
test byte [eax + 0x24], 1
je 0x480dc7
cmp byte [ebx + 0x12], 0
jne 0x480dc7
cmp dword [ebx + 0x7c], 0
jne 0x480dc7
cmp byte [ebx + 0x9d], 0
jne 0x480dc7
mov eax, dword [ebx + 0x2c]
xor ecx, ecx
mov edx, 0x47
inc eax
mov dword [ebp - 0x5c], eax
mov dword [ebx + 0x2c], eax
mov dword [esp], eax
mov eax, dword [ebp - 0x4c]
call fcn.00423486
cmp dword [ebp - 0x84], 0
mov eax, esi
sete dl
xor eax, 1
test dl, al
je 0x480ec5
cmp dword [ebp - 0x64], 0
jne 0x480ec5
mov eax, dword [ebp - 0x50]
cmp byte [eax + 0x2b], 1
je 0x480ec5
mov eax, dword [ebp - 0x60]
cmp dword [eax + 0x114], 0
jne 0x480ec5
mov eax, dword [ebp - 0x50]
mov edx, dword [ebp - 0x54]
mov ecx, dword [eax + 0x14]
mov eax, dword [eax]
mov dword [esp], 1
mov dword [esp + 4], eax
mov eax, ebx
call fcn.00423fda
mov eax, dword [ebp - 0x50]
test byte [eax + 0x1c], 0x80
jne 0x480e63
cmp dword [ebp - 0x5c], 0
mov edx, dword [eax]
mov eax, 0xffffffff
cmovne eax, dword [ebp - 0x5c]
mov edi, dword [ebp - 0x50]
mov ecx, dword [edi + 0x14]
mov dword [esp + 8], edx
mov edx, 0x91
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x54]
mov dword [esp + 0xc], 0xffffffff
mov dword [esp], eax
mov eax, dword [ebp - 0x4c]
call fcn.00422c58
mov eax, dword [ebp - 0x50]
cmp dword [ebp - 0x5c], 0
mov edi, 0xffffffff
cmovne edi, dword [ebp - 0x5c]
mov esi, dword [eax + 8]
test esi, esi
je 0x481398
mov al, byte [esi + 0x38]
mov ecx, dword [esi + 0x2c]
and eax, 3
cmp al, 2
jne 0x480ead
mov eax, dword [ebp - 0x50]
test byte [eax + 0x1c], 0x80
je 0x480ead
mov eax, dword [ebp - 0x54]
mov dword [esp + 4], edi
mov edx, 0x91
mov dword [esp], eax
mov eax, dword [ebp - 0x4c]
call fcn.00422b40
jmp 0x480ec0
mov eax, dword [ebp - 0x54]
mov edx, 0x91
mov dword [esp], eax
mov eax, dword [ebp - 0x4c]
call fcn.00423486
mov esi, dword [esi + 0x14]
jmp 0x480e76
mov eax, dword [ebp - 0x20]
mov edi, dword [ebx + 0x2c]
and eax, 0x40
or eax, esi
cmp eax, 1
mov eax, dword [ebp - 0x50]
sbb esi, esi
and esi, 8
or esi, 0x14
test byte [eax + 0x1c], 0x80
jne 0x480f26
lea eax, [edi + 1]
xor ecx, ecx
mov edx, 0x4b
mov dword [ebp - 0x78], eax
mov dword [ebx + 0x2c], eax
mov dword [esp], eax
mov eax, dword [ebp - 0x4c]
call fcn.00423486
mov dword [ebp - 0x90], 0
mov dword [ebp - 0x6c], 0
mov word [ebp - 0x74], 1
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x68], 0
jmp 0x480f81
mov eax, dword [ebp - 0x50]
mov eax, dword [eax + 8]
call fcn.0040dd10
mov dword [ebp - 0x68], eax
mov ax, word [eax + 0x32]
mov word [ebp - 0x74], ax
lea eax, [edi + 1]
mov dword [ebp - 0x54], eax
movsx eax, word [ebp - 0x74]
lea ecx, [edi + eax]
mov edi, dword [ebx + 0x28]
mov dword [esp], eax
mov eax, dword [ebp - 0x4c]
mov dword [ebx + 0x2c], ecx
lea edx, [edi + 1]
mov ecx, edi
mov dword [ebp - 0x6c], edi
mov dword [ebx + 0x28], edx
mov edx, 0x76
call fcn.00423486
mov edx, dword [ebp - 0x68]
mov dword [ebp - 0x90], eax
mov eax, ebx
call fcn.004276a5
mov dword [ebp - 0x78], 0
mov eax, dword [ebp - 0x70]
mov ecx, dword [ebp - 0x84]
movsx esi, si
mov edx, dword [ebp - 0x80]
mov dword [esp + 0xc], esi
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp + 0x10], eax
mov dword [esp], 0
mov eax, ebx
call fcn.00467a0e
test eax, eax
mov dword [ebp - 0x70], eax
je 0x480bdc
mov eax, dword [eax + 0x14]
mov dword [ebp - 0x98], eax
mov eax, dword [ebp - 0x70]
mov eax, dword [eax + 0x18]
mov dword [ebp - 0x94], eax
mov eax, dword [ebp - 0x70]
movzx eax, byte [eax + 0x2e]
mov dword [ebp - 0x64], eax
dec eax
je 0x480fea
mov eax, ebx
call fcn.00404844
mov eax, dword [ebp - 0x70]
test byte [eax + 0x30], 1
je 0x481003
mov ecx, dword [ebp - 0x58]
mov eax, dword [ebp - 0x4c]
mov edx, 0x8f
call fcn.00422bbb
cmp dword [ebp - 0x5c], 0
je 0x481020
mov ecx, dword [ebp - 0x5c]
mov eax, dword [ebp - 0x4c]
mov edx, 0x56
mov dword [esp], 1
call fcn.00423486
cmp dword [ebp - 0x68], 0
je 0x48105b
movsx edi, word [ebp - 0x74]
xor esi, esi
cmp esi, edi
jge 0x481408
mov eax, dword [ebp - 0x54]
mov ecx, dword [ebp - 0x58]
mov edx, dword [ebp - 0x50]
add eax, esi
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x68]
mov eax, dword [eax + 4]
movsx eax, word [eax + esi*2]
inc esi
mov dword [esp], eax
mov eax, dword [ebp - 0x4c]
call fcn.0046236d
jmp 0x48102c
mov eax, dword [ebx + 0x2c]
mov ecx, dword [ebp - 0x58]
mov edx, dword [ebp - 0x50]
mov dword [esp], 0xffffffff
inc eax
mov dword [ebp - 0x54], eax
mov dword [ebx + 0x2c], eax
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x4c]
call fcn.0046236d
cmp dword [ebp - 0x64], 0
je 0x48111d
mov eax, dword [ebp - 0x7c]
lea edx, [eax + 2]
mov eax, dword [ebp - 0x60]
mov ecx, edx
sar ecx, 0x1f
call fcn.0041af2c
test eax, eax
mov esi, eax
jne 0x4810ae
mov eax, dword [ebp - 0x70]
call fcn.0046b8a2
jmp 0x4813c1
mov eax, dword [ebp - 0x7c]
mov edi, esi
cmp dword [ebp - 0x98], 0
lea ecx, [eax + 1]
mov al, 1
rep stosb byte es:[edi], al
mov eax, dword [ebp - 0x7c]
mov byte [esi + eax + 1], 0
js 0x4810d8
mov eax, dword [ebp - 0x98]
sub eax, dword [ebp - 0x58]
mov byte [esi + eax], 0
cmp dword [ebp - 0x94], 0
js 0x4810ee
mov eax, dword [ebp - 0x94]
sub eax, dword [ebp - 0x58]
mov byte [esi + eax], 0
cmp dword [ebp - 0x90], 0
je 0x481105
mov edx, dword [ebp - 0x90]
mov eax, dword [ebp - 0x4c]
call fcn.0040e558
mov eax, dword [ebx + 0x38]
dec eax
cmp byte [ebp - 0x85], 2
mov dword [ebp - 0x7c], eax
mov dword [ebx + 0x38], eax
jne 0x48115b
jmp 0x4811bb
mov eax, dword [ebp - 0x54]
mov ecx, dword [ebp - 0x78]
mov edx, 0x9c
mov dword [esp], eax
mov eax, dword [ebp - 0x4c]
call fcn.00423486
mov word [ebp - 0x74], 1
mov eax, dword [ebp - 0x70]
mov esi, 0
call fcn.0046b8a2
cmp byte [ebp - 0x85], 2
mov dword [ebp - 0x7c], 0
jne 0x481172
jmp 0x481200
cmp dword [ebp - 0x64], 2
jne 0x481172
mov eax, dword [ebp - 0x4c]
mov edx, 0xf
call fcn.00422bff
mov edi, eax
jmp 0x481174
xor edi, edi
lea eax, [ebp - 0x44]
mov edx, dword [ebp - 0x50]
mov dword [esp + 8], esi
mov dword [esp], 8
mov ecx, 0x71
mov dword [esp + 0x10], eax
lea eax, [ebp - 0x48]
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x58]
mov dword [esp + 4], eax
mov eax, ebx
call fcn.00429229
cmp dword [ebp - 0x64], 2
jne 0x4811b5
mov eax, dword [ebp - 0x4c]
mov edx, edi
call fcn.00413ab7
jmp 0x4811bb
cmp dword [ebp - 0x64], 0
je 0x481200
mov eax, dword [ebp - 0x50]
xor edi, edi
cmp byte [eax + 0x2b], 1
je 0x481276
mov ecx, dword [ebp - 0x48]
mov eax, ecx
sub eax, dword [ebp - 0x58]
cmp byte [esi + eax], 0
je 0x481276
movsx eax, word [ebp - 0x74]
mov edx, 0x1c
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x54]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x7c]
mov dword [esp], eax
mov eax, dword [ebp - 0x4c]
call fcn.00422c1d
jmp 0x481276
cmp dword [ebp - 0x68], 0
je 0x481256
mov ecx, dword [ebp - 0x6c]
mov eax, dword [ebp - 0x4c]
mov edx, 0x24
call fcn.00422bbb
mov edi, eax
mov eax, dword [ebp - 0x50]
cmp byte [eax + 0x2b], 1
mov eax, dword [ebp - 0x54]
jne 0x481241
mov dword [esp + 4], eax
mov ecx, dword [ebp - 0x6c]
mov edx, 0x5e
mov eax, dword [ebp - 0x4c]
mov dword [esp], 0
call fcn.00422b40
jmp 0x481276
mov dword [esp], eax
mov ecx, dword [ebp - 0x6c]
mov edx, 0x86
mov eax, dword [ebp - 0x4c]
call fcn.00423486
jmp 0x481276
mov eax, dword [ebp - 0x54]
mov ecx, dword [ebp - 0x78]
mov edx, 0x2e
mov dword [esp], 0
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x4c]
call fcn.00422b40
mov edi, eax
mov eax, dword [ebp - 0x50]
cmp byte [eax + 0x2b], 1
jne 0x4812f9
mov edx, dword [eax + 0x34]
mov eax, dword [ebp - 0x60]
call fcn.0040e594
mov edx, dword [ebp - 0x50]
mov dword [ebp - 0x74], eax
mov eax, ebx
call fcn.004248c7
mov eax, ebx
call fcn.00404855
cmp dword [ebp - 0x64], 1
jne 0x4812be
mov ecx, dword [ebp - 0x58]
mov eax, dword [ebp - 0x4c]
mov edx, 0x7a
call fcn.00422bbb
cmp dword [ebx + 0x78], 0
jne 0x4812be
mov byte [ebx + 0x14], 0
mov eax, dword [ebp - 0x74]
mov dword [esp + 0xc], 0xfffffff5
xor ecx, ecx
mov dword [esp], 1
mov edx, 7
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x54]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x4c]
call fcn.00422c58
mov eax, dword [ebp - 0x4c]
mov edx, 2
call fcn.00403895
jmp 0x48134b
mov eax, dword [ebp - 0x94]
mov ecx, dword [ebp - 0x8c]
mov edx, dword [ebp - 0x50]
mov dword [esp + 0x14], 0xb
mov dword [esp + 0x1c], eax
mov eax, dword [ebp - 0x64]
mov dword [esp + 0x18], eax
xor eax, eax
cmp byte [ebx + 0x12], 0
sete al
mov dword [esp + 0x10], eax
movsx eax, word [ebp - 0x74]
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x54]
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x44]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x48]
mov dword [esp], eax
mov eax, ebx
call fcn.0047d526
cmp dword [ebp - 0x64], 0
je 0x481366
mov eax, dword [ebp - 0x4c]
mov edx, dword [ebp - 0x7c]
call fcn.00420a25
mov eax, dword [ebp - 0x70]
call fcn.0046b8a2
jmp 0x481398
cmp dword [ebp - 0x68], 0
je 0x481384
lea eax, [edi + 1]
mov ecx, dword [ebp - 0x6c]
mov edx, 0x27
mov dword [esp], eax
mov eax, dword [ebp - 0x4c]
call fcn.00423486
jmp 0x48138e
mov eax, dword [ebp - 0x4c]
mov edx, edi
call fcn.0042392c
mov eax, dword [ebp - 0x4c]
mov edx, edi
call fcn.004133b0
cmp byte [ebx + 0x12], 0
jne 0x4813ab
cmp dword [ebx + 0x7c], 0
jne 0x4813ab
mov eax, ebx
call fcn.004eca2c
cmp dword [ebp - 0x5c], 0
je 0x4813c1
mov edx, dword [ebp - 0x5c]
mov eax, dword [ebp - 0x4c]
mov ecx, str.rows_deleted
call fcn.004238d4
mov eax, dword [ebp - 0x3c]
test eax, eax
je 0x4813d8
mov edx, dword [ebp - 0x40]
mov dword [ebp - 0x3c], 0
mov dword [eax + 0x100], edx
mov edx, dword [ebp - 0x80]
mov eax, dword [ebp - 0x60]
call fcn.00416dd7
mov eax, dword [ebp - 0x84]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x60]
mov dword [esp], eax
call fcn.004166ae
test esi, esi
je 0x481470
mov eax, dword [ebp - 0x60]
mov edx, esi
call fcn.0040c2c9
jmp 0x481470
cmp dword [ebp - 0x64], 0
jne 0x481088
mov eax, dword [ebx + 0x2c]
mov edx, dword [ebp - 0x68]
lea esi, [eax + 1]
mov eax, dword [ebx]
mov dword [ebx + 0x2c], esi
call fcn.00424798
mov ecx, dword [ebp - 0x54]
mov dword [esp + 8], eax
mov edx, 0x61
mov eax, dword [ebp - 0x4c]
mov dword [esp + 0xc], edi
mov dword [esp + 4], esi
mov dword [esp], edi
call fcn.00422c58
mov eax, dword [ebp - 0x54]
mov ecx, dword [ebp - 0x6c]
mov edx, 0x8a
mov dword [esp + 8], edi
mov dword [esp], esi
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x4c]
call fcn.00422c1d
mov dword [ebp - 0x54], esi
mov word [ebp - 0x74], 0
jmp 0x481139
add esp, 0xac
pop ebx
pop esi
pop edi
pop ebp
ret