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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
mov eax, 0x10b4
call fcn.100a0b40
mov eax, dword [section..data]
xor eax, esp
mov dword [esp + 0x10b0], eax
mov eax, dword [ebp + 8]
push ebx
push esi
push edi
mov ebx, ecx
mov ecx, dword [ebp + 0x10]
mov edi, edx
mov edx, dword [ebp + 0xc]
xor esi, esi
mov dword [esp + 0x28], ebx
mov dword [esp + 0x3c], eax
mov dword [esp + 0x44], edx
mov dword [esp + 0x30], ecx
mov dword [esp + 0x14], 1
mov dword [esp + 0xc], 0
mov dword [esp + 0x1c], ebx
test edx, edx
jne 0x10082b4d
test eax, eax
je 0x1008342d
mov dword [eax], 0x63
xor eax, eax
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x10b0]
xor ecx, esp
call fcn.1009967c
mov esp, ebp
pop ebp
ret
mov dword [edx], esi
test eax, eax
je 0x10082b55
mov dword [eax], esi
mov eax, ecx
test eax, eax
jne 0x10082b63
lea ebx, [ecx + 0x10]
jmp 0x100833fb
mov dword [eax], esi
mov dword [esp + 0x48], 0x100dff80
mov dword [esp + 0x4c], 0x100e0080
mov dword [esp + 0x50], 0x100e0180
mov dword [esp + 0x54], 0x100e02c0
test edi, 0xd8038580
je 0x10082b97
mov ebx, 0x11
jmp 0x100833ed
cmp byte [ebx], 0x28
jne 0x10082d30
cmp byte [ebx + esi + 1], 0x2a
jne 0x10082d30
push 5
add ebx, 2
add ebx, esi
push str.UTF8_
push ebx
call dword [0x100a1194]
add esp, 0xc
test eax, eax
jne 0x10082bd3
add esi, 7
or edi, 0x800
jmp 0x10082d1c
push 4
push str.UCP_
push ebx
call dword [0x100a1194]
add esp, 0xc
test eax, eax
jne 0x10082bf6
add esi, 6
or edi, 0x20000000
jmp 0x10082d1c
push 0xd
push str.NO_START_OPT_
push ebx
call dword [0x100a1194]
add esp, 0xc
test eax, eax
jne 0x10082c19
add esi, 0xf
or edi, 0x4000000
jmp 0x10082d1c
push 3
push 0x100f0e50
push ebx
call dword [0x100a1194]
add esp, 0xc
test eax, eax
jne 0x10082c41
add esi, 5
mov eax, 0x100000
and edi, 0xff8fffff
jmp 0x10082d1a
push 3
push 0x100f0e54
push ebx
call dword [0x100a1194]
add esp, 0xc
test eax, eax
jne 0x10082c69
add esi, 5
mov eax, 0x200000
and edi, 0xff8fffff
jmp 0x10082d1a
push 5
push str.CRLF_
push ebx
call dword [0x100a1194]
add esp, 0xc
test eax, eax
jne 0x10082c91
add esi, 7
mov eax, 0x300000
and edi, 0xff8fffff
jmp 0x10082d1a
push 4
push str.ANY_
push ebx
call dword [0x100a1194]
add esp, 0xc
test eax, eax
jne 0x10082cb6
add esi, 6
mov eax, 0x400000
and edi, 0xff8fffff
jmp 0x10082d1a
push 8
push str.ANYCRLF_
push ebx
call dword [0x100a1194]
add esp, 0xc
test eax, eax
jne 0x10082cdb
add esi, 0xa
mov eax, 0x500000
and edi, 0xff8fffff
jmp 0x10082d1a
push 0xc
push str.BSR_ANYCRLF_
push ebx
call dword [0x100a1194]
add esp, 0xc
test eax, eax
jne 0x10082cf7
mov eax, 0x800000
jmp 0x10082d11
push 0xc
push str.BSR_UNICODE_
push ebx
call dword [0x100a1194]
add esp, 0xc
test eax, eax
jne 0x10082d2c
mov eax, 0x1000000
add esi, 0xe
and edi, 0xfe7fffff
or edi, eax
mov ebx, dword [esp + 0x28]
cmp byte [ebx + esi], 0x28
je 0x10082ba0
jmp 0x10082d30
mov ebx, dword [esp + 0x28]
mov eax, edi
shr eax, 0xb
and eax, 1
mov dword [esp + 0x24], eax
mov eax, 0xffffffff
je 0x10082d6d
test edi, 0x2000
jne 0x10082d6d
push dword [esp + 0x30]
mov edx, eax
mov ecx, ebx
call fcn.10098eb0
add esp, 4
mov dword [esp + 0xc], eax
test eax, eax
je 0x10082d6d
mov ebx, 0x2c
jmp 0x100833fb
mov eax, edi
and eax, 0x1800000
cmp eax, 0x1800000
je 0x100833e8
mov eax, edi
and eax, 0x700000
cmp eax, 0x300000
jg 0x10082e03
je 0x10082db7
test eax, eax
je 0x10082e22
cmp eax, 0x100000
je 0x10082db0
cmp eax, 0x200000
jne 0x100833e8
mov ecx, 0xa
jmp 0x10082dbc
mov ecx, 0xd
jmp 0x10082dbc
mov ecx, 0xd0a
mov dword [esp + 0xac], 0
cmp ecx, 0xff
jle 0x10082def
mov eax, ecx
sar eax, 8
mov dword [esp + 0xb0], 2
mov byte [esp + 0xb4], al
mov byte [esp + 0xb5], cl
jmp 0x10082e2d
mov dword [esp + 0xb0], 1
mov byte [esp + 0xb4], cl
jmp 0x10082e2d
cmp eax, 0x400000
je 0x10082e22
cmp eax, 0x500000
jne 0x100833e8
mov dword [esp + 0xac], 2
jmp 0x10082e2d
mov dword [esp + 0xac], 1
lea eax, [esp + 0xb8]
mov ecx, ebx
mov dword [esp + 0x8c], 0
mov dword [esp + 0x90], 0
mov dword [esp + 0x84], 0
mov dword [esp + 0x80], 0
mov dword [esp + 0x74], 0
mov dword [esp + 0x78], 0
mov dword [esp + 0x70], 0
mov dword [esp + 0x5c], eax
mov dword [esp + 0x6c], eax
mov dword [esp + 0x58], eax
mov dword [esp + 0x7c], 0x1000
mov dword [esp + 0x60], ebx
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10082e95
sub ecx, edx
lea edx, [esp + 0x10]
lea eax, [ecx + ebx]
mov dword [esp + 0x64], eax
lea eax, [ebx + esi]
mov dword [esp + 0x2c], eax
mov dword [esp + 0x1c], eax
lea eax, [esp + 0xb8]
mov dword [esp + 0x10], eax
lea eax, [esp + 0x14]
push eax
lea eax, [esp + 0x4c]
push eax
push 0
lea eax, [esp + 0x2c]
push eax
lea eax, [esp + 0x44]
push eax
push 0
push 0
push 0
push 0
lea eax, [esp + 0x30]
push eax
lea eax, [esp + 0x44]
push eax
mov ecx, edi
mov dword [esp + 0xcc], 0
mov dword [esp + 0xc0], 0
mov dword [esp + 0xb4], 0
mov dword [esp + 0xc4], edi
mov dword [esp + 0xc8], 0
mov dword [esp + 0x94], 0
mov byte [esp + 0xe4], 0x7d
call fcn.10082370
mov ebx, dword [esp + 0x38]
add esp, 0x2c
test ebx, ebx
jne 0x100833ed
mov esi, dword [esp + 0x14]
cmp esi, 0x10000
jle 0x10082f59
mov ebx, 0x14
jmp 0x100833ed
mov eax, dword [esp + 0x78]
imul eax, dword [esp + 0x74]
lea ebx, [esi + 0x28]
add ebx, eax
push ebx
call dword [0x10100314]
mov edi, eax
add esp, 4
mov dword [esp + 0x14], edi
test edi, edi
jne 0x10082f83
lea ebx, [eax + 0x15]
jmp 0x100833ed
mov dword [edi], 0x50435245
mov dword [edi + 4], ebx
mov eax, dword [esp + 0x98]
mov dword [edi + 8], eax
movzx eax, word [esp + 0x9c]
mov word [edi + 0xc], ax
xor eax, eax
mov dword [edi + 0x14], eax
mov eax, 0x28
mov word [edi + 0x18], ax
movzx eax, word [esp + 0x78]
mov word [edi + 0x1a], ax
movzx eax, word [esp + 0x74]
mov word [edi + 0x1c], ax
xor eax, eax
mov word [edi + 0x1e], ax
mov dword [edi + 0x20], eax
mov dword [edi + 0x24], eax
mov eax, dword [esp + 0x80]
mov dword [esp + 0x84], eax
mov dword [esp + 0x94], 0
mov dword [esp + 0x80], 0
mov dword [esp + 0x88], 0
mov dword [esp + 0x74], 0
movzx ecx, word [edi + 0x18]
add ecx, edi
mov dword [esp + 0x70], ecx
movzx eax, word [edi + 0x1a]
movzx edx, word [edi + 0x1c]
imul edx, eax
mov eax, dword [esp + 0x58]
mov dword [esp + 0x6c], eax
mov eax, dword [esp + 0x2c]
push 0
mov dword [esp + 0x20], eax
lea eax, [esp + 0x4c]
push eax
push 0
lea eax, [esp + 0x2c]
push eax
lea eax, [esp + 0x44]
push eax
push 0
push 0
add edx, ecx
push 0
push 0
lea eax, [esp + 0x30]
mov dword [esp + 0x80], edx
push eax
mov dword [esp + 0xc8], 0
mov dword [esp + 0xcc], 0
mov dword [esp + 0xd0], 0
mov dword [esp + 0x90], 0
mov byte [edx], 0x7d
mov ecx, dword [edi + 8]
lea eax, [esp + 0x44]
mov dword [esp + 0x40], edx
mov dword [esp + 0x38], edx
push eax
lea edx, [esp + 0x3c]
call fcn.10082370
movzx eax, word [esp + 0xac]
mov ebx, dword [esp + 0x38]
mov word [edi + 0x10], ax
movzx eax, word [esp + 0xb8]
mov word [edi + 0x12], ax
movzx eax, word [esp + 0xb4]
mov word [edi + 0xe], ax
mov eax, dword [esp + 0xc8]
or eax, 1
mov word [edi + 0xc], ax
mov eax, dword [esp + 0x4c]
add esp, 0x2c
cmp dword [esp + 0xa4], 0
mov ecx, 0xffffffff
cmovne eax, ecx
mov dword [esp + 0x40], eax
test ebx, ebx
jne 0x100830fe
mov eax, dword [esp + 0x1c]
mov ecx, 0x16
cmp byte [eax], bl
cmovne ebx, ecx
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x18]
mov byte [eax], 0
inc eax
sub eax, edx
cmp eax, esi
mov eax, dword [esp + 0x6c]
mov ecx, 0x17
cmovg ebx, ecx
mov ecx, dword [esp + 0x58]
mov dword [esp + 0x10], ebx
cmp eax, ecx
jbe 0x100831d2
or esi, 0xffffffff
mov dword [esp + 0x20], esi
mov dword [esp + 0xc], 0
test ebx, ebx
jne 0x100831d2
cmp eax, ecx
jbe 0x100831d2
sub eax, 2
mov dword [esp + 0x6c], eax
movzx ecx, byte [eax]
movzx eax, byte [eax + 1]
shl ecx, 8
or ecx, eax
movzx esi, byte [ecx + edx]
lea eax, [ecx + edx]
inc ecx
add ecx, edx
mov dword [esp + 0x2c], eax
movzx eax, byte [ecx]
shl esi, 8
or esi, eax
mov dword [esp + 0x38], ecx
cmp esi, dword [esp + 0x20]
je 0x1008319b
mov edx, dword [esp + 0x24]
mov ecx, dword [esp + 0x18]
push esi
call fcn.1007c610
mov edx, dword [esp + 0x1c]
add esp, 4
mov dword [esp + 0xc], eax
mov dword [esp + 0x20], esi
jmp 0x1008319f
mov eax, dword [esp + 0xc]
test eax, eax
je 0x100831c5
mov esi, dword [esp + 0x2c]
mov ecx, eax
sub ecx, edx
sar ecx, 8
mov byte [esi], cl
mov ecx, dword [esp + 0x38]
sub al, dl
mov byte [ecx], al
mov eax, dword [esp + 0x6c]
mov ecx, dword [esp + 0x58]
jmp 0x10083141
mov ecx, dword [esp + 0x58]
mov ebx, 0x35
mov dword [esp + 0x10], ebx
cmp dword [esp + 0x7c], 0x1000
jle 0x100831e6
push ecx
call dword [0x10100318]
add esp, 4
test ebx, ebx
jne 0x100831fe
mov ax, word [edi + 0x12]
cmp ax, word [edi + 0x10]
mov ecx, 0xf
cmova ebx, ecx
mov dword [esp + 0x10], ebx
cmp dword [esp + 0xa8], 0
mov esi, dword [esp + 0x18]
je 0x100832bc
mov edx, dword [esp + 0x24]
push 0xffffffffffffffff
mov ecx, esi
call fcn.1007c610
mov edi, eax
add esp, 4
test edi, edi
je 0x100832b8
lea ebx, [ebx]
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
shl ecx, 8
or ecx, eax
jne 0x10083299
movzx esi, byte [edi - 2]
movzx eax, byte [edi - 1]
shl esi, 8
or esi, eax
lea eax, [esp + 0x48]
movzx ebx, byte [esi + edi - 3]
push eax
mov eax, dword [esp + 0x18]
mov byte [esi + edi - 3], cl
mov edx, dword [eax + 8]
shr edx, 0xb
push 1
and edx, 1
mov ecx, edi
call fcn.1007c2b0
mov edx, eax
add esp, 8
mov byte [esi + edi - 3], bl
test edx, edx
js 0x100832d2
mov ecx, dword [esp + 0x88]
cmp edx, ecx
cmovg ecx, edx
mov dword [esp + 0x88], ecx
sar eax, 8
mov byte [edi + 1], al
mov byte [edi + 2], dl
mov edx, dword [esp + 0x24]
push 0xffffffffffffffff
lea ecx, [edi + 3]
call fcn.1007c610
mov edi, eax
add esp, 4
test edi, edi
jne 0x10083230
mov ebx, dword [esp + 0x10]
mov esi, dword [esp + 0x18]
mov edi, dword [esp + 0x14]
test ebx, ebx
je 0x100832fe
push dword [esp + 0x14]
call dword [0x10100318]
add esp, 4
jmp 0x100833ed
cmp edx, 0xfffffffe
jne 0x100832ec
push dword [esp + 0x14]
lea ebx, [edx + 0x26]
call dword [0x10100318]
add esp, 4
jmp 0x100833ed
mov ebx, 0x19
mov eax, 0x46
cmp edx, 0xfffffffc
cmove ebx, eax
jmp 0x100832b4
mov ebx, dword [edi + 8]
test bl, 0x10
jne 0x1008338c
push dword [esp + 0x90]
xor edx, edx
mov ecx, esi
call fcn.10082720
add esp, 4
test eax, eax
je 0x10083329
or ebx, 0x10
mov dword [edi + 8], ebx
jmp 0x1008338c
mov eax, dword [esp + 0x34]
test eax, eax
jns 0x10083360
xor edx, edx
mov ecx, esi
call fcn.10082970
test eax, eax
jns 0x10083360
push dword [esp + 0x90]
xor edx, edx
mov ecx, esi
call fcn.10082820
add esp, 4
test eax, eax
je 0x1008338c
mov eax, pe_nt_image_headers32
or word [edi + 0xc], ax
jmp 0x1008338c
mov edx, eax
and edx, 0xff
mov word [edi + 0x14], dx
test eax, 0x10000000
je 0x10083387
mov eax, dword [esp + 0x4c]
mov ecx, edx
movzx eax, byte [ecx + eax]
cmp ax, dx
je 0x10083387
or word [edi + 0xc], 0x20
or word [edi + 0xc], 0x10
mov eax, dword [esp + 0x40]
test eax, eax
js 0x100833d1
test byte [edi + 8], 0x10
je 0x100833a1
test eax, 0x20000000
je 0x100833d1
mov edx, eax
and edx, 0xff
mov word [edi + 0x16], dx
test eax, 0x10000000
je 0x100833cc
mov eax, dword [esp + 0x4c]
mov ecx, edx
movzx eax, byte [ecx + eax]
cmp ax, dx
je 0x100833cc
mov eax, 0x80
or word [edi + 0xc], ax
or word [edi + 0xc], 0x40
mov eax, edi
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x10b0]
xor ecx, esp
call fcn.1009967c
mov esp, ebp
pop ebp
ret
mov ebx, 0x38
mov eax, dword [esp + 0x1c]
sub eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x30]
mov dword [ecx], eax
mov edx, ebx
mov ecx, str.no_error
test ebx, ebx
jle 0x1008341d
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10083406
cmp byte [ecx], al
je 0x10083418
dec edx
test edx, edx
jg 0x10083406
jmp 0x1008341d
mov ecx, str.Error_text_not_found__please_report_
mov eax, dword [esp + 0x44]
mov dword [eax], ecx
mov eax, dword [esp + 0x3c]
test eax, eax
je 0x1008342d
mov dword [eax], ebx
mov ecx, dword [esp + 0x10bc]
pop edi
pop esi
pop ebx
xor ecx, esp
xor eax, eax
call fcn.1009967c
mov esp, ebp
pop ebp
ret