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

Disassembly:
jmp 0x10139450
sub esp, 0xe0
mov eax, dword [0x1036e400]
xor eax, esp
mov dword [esp + 0xdc], eax
mov eax, dword [esp + 0xe4]
mov ecx, dword [esp + 0xe8]
push ebx
mov ebx, dword [esp + 0xfc]
push ebp
mov ebp, dword [esp + 0xf4]
push esi
mov esi, dword [esp + 0xfc]
push edi
mov edi, dword [esp + 0x104]
mov edx, 0x7fe0
mov dword [esp + 0x24], edi
mov dword [esp + 0x20], 0
mov dword [esp + 0x1c], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0x28], 0
cmp word [eax], dx
jne 0x101394d1
mov edx, 0x10
mov word [eax + 2], dx
mov dword [esp + 0x28], 1
mov edx, dword [eax + 4]
push ebx
push esi
push ecx
and edx, 0x7fffffff
push eax
mov dword [esp + 0x24], edx
call fcn.100dda83
add esp, 0x10
test eax, eax
jl 0x101398f1
cmp dword [esp + 0x14], 0
jle 0x101398f8
xor eax, eax
push edi
mov dword [esp + 0x40], eax
mov dword [esp + 0x44], eax
mov dword [esp + 0x48], eax
mov dword [esp + 0x4c], eax
mov dword [esp + 0x50], eax
mov dword [esp + 0x54], eax
push ebp
lea eax, [esp + 0x34]
push eax
lea ecx, [esp + 0x1c]
push ecx
lea edx, [esp + 0x4c]
push edx
call fcn.100dd939
add esp, 0x14
test eax, eax
jl 0x10139855
mov ecx, dword [esp + 0x2c]
sub dword [esp + 0x14], ecx
sub dword [esp + 0x18], ecx
cmp dword [esp + 0x20], 0
mov edx, dword [esp + 0x1c]
jne 0x10139563
test edx, edx
jne 0x10139563
mov eax, 0xfffe
cmp word [esp + 0x3c], ax
jne 0x1013985f
movzx eax, word [esp + 0x3e]
sub eax, 0xe000
je 0x101396da
sub eax, 0xd
je 0x101396a6
sub eax, 0xd0
je 0x10139869
cmp dword [esp + 0x28], 0
jne 0x1013985f
cmp dword [esp + 0x20], 0
jne 0x101395a1
test edx, edx
je 0x1013985f
lea eax, [esp + 0x10]
lea edi, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x101395a8
sub eax, edi
jne 0x1013963f
cmp dword [ebx], 1
je 0x1013963f
test byte [esp + 0x3c], 1
je 0x101395db
lea ecx, [esp + 0x10]
push ecx
lea edx, [esp + 0x40]
push edx
call fcn.100db99f
add esp, 8
jmp 0x1013963f
lea eax, [esp + 0x10]
push eax
lea ecx, [esp + 0x40]
push ecx
call fcn.100db15c
movzx edi, ax
add esp, 8
test di, di
je 0x1013963f
lea edx, [esp + 0x10]
push 0x102ce8c8
push edx
call fcn.100daed2
movzx eax, word [esp + 0x46]
movzx ecx, word [esp + 0x44]
push eax
push ecx
lea edx, [esp + 0x7c]
push 0x102cee08
push edx
call fcn.100dc809
push 0x14d5
push str.._rddfile.c
lea eax, [esp + 0x8c]
push eax
push edi
push 0x40003
call fcn.100dac0c
add esp, 0x2c
push 1
push 0
push ebp
call fcn.100db66b
mov ecx, dword [esp + 0x30]
add esp, 0xc
cmp dword [esp + 0x40], 0xffffffff
push ebx
push ecx
push esi
push ebp
lea edx, [esp + 0x20]
mov edi, eax
lea eax, [esp + 0x4c]
push edx
push eax
je 0x1013966e
call fcn.100dd196
jmp 0x10139673
call fcn.100dc83b
movzx eax, ax
add esp, 0x18
test ax, ax
jne 0x1013996f
push 1
push 0
push ebp
call fcn.100db66b
sub eax, edi
sub dword [esp + 0x20], eax
mov edi, dword [esp + 0x30]
add esp, 0xc
sub dword [esp + 0x18], eax
mov dword [esp + 0x2c], eax
jmp 0x101394f2
push ebx
push esi
lea ecx, [esp + 0x18]
push ecx
lea edx, [esp + 0x48]
push edx
call fcn.100dda83
add esp, 0x10
test eax, eax
jl 0x101398f1
cmp dword [esp + 0x20], 0
je 0x1013985f
mov dword [esp + 0x20], 0
jmp 0x101394f2
cmp dword [esp + 0x28], 0
je 0x10139710
push ebx
push edi
push esi
push ebp
lea eax, [esp + 0x20]
push eax
lea ecx, [esp + 0x50]
push ecx
call fcn.100dbcce
movzx eax, ax
add esp, 0x18
test ax, ax
jne 0x1013996f
mov edx, dword [esp + 0x40]
sub dword [esp + 0x14], edx
jmp 0x101394f2
test edx, edx
je 0x1013977e
mov eax, dword [esp + 0x18]
add ecx, eax
je 0x1013973a
push 0x1475
push str.._rddfile.c
push str.SQ_Item_len_error.
push 2
push 0x40003
call fcn.100dac0c
add esp, 0x14
push 1
push 0
push esi
call fcn.100db66b
mov edx, dword [esp + 0x44]
mov edi, eax
push 0
mov ecx, edi
sub ecx, dword [esp + 0x40]
push edx
push esi
mov dword [esp + 0x70], ecx
call fcn.100db66b
push ebx
push esi
lea eax, [esp + 0x54]
push eax
lea ecx, [esp + 0x78]
push ecx
call fcn.100dda83
push 0
push edi
push esi
call fcn.100db66b
mov edi, dword [esp + 0x58]
add esp, 0x34
push 1
push 0
push esi
mov dword [esp + 0x28], 0
call fcn.100db66b
push ebx
push esi
lea edx, [esp + 0x24]
mov dword [esp + 0x4c], eax
push edx
lea eax, [esp + 0x54]
push eax
call fcn.100dda83
add esp, 0x1c
test eax, eax
jl 0x101398f1
mov eax, dword [esp + 0x40]
cmp eax, 0xffffffff
jne 0x101397c6
mov dword [esp + 0x20], 1
jmp 0x101394f2
mov ecx, dword [edi]
cmp ecx, dword [ebx]
jne 0x101397fb
push ebx
push edi
push esi
push ebp
lea edx, [esp + 0x20]
push edx
lea eax, [esp + 0x50]
push eax
call fcn.100dbcce
movzx eax, ax
add esp, 0x18
test ax, ax
jne 0x1013996f
mov ecx, dword [esp + 0x40]
sub dword [esp + 0x14], ecx
jmp 0x101394f2
push 1
push 0
push esi
mov dword [esp + 0x28], 1
mov dword [esp + 0x24], eax
call fcn.100db66b
mov edx, dword [esp + 0x48]
mov ecx, dword [esp + 0x50]
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x4c]
mov dword [esp + 0x60], edx
mov edx, dword [esp + 0x54]
mov dword [esp + 0x64], eax
mov eax, dword [esp + 0x58]
mov dword [esp + 0x68], ecx
mov ecx, dword [esp + 0x5c]
mov dword [esp + 0x6c], edx
mov edx, dword [esp + 0x1c]
add esp, 0xc
mov dword [esp + 0x64], eax
mov dword [esp + 0x68], ecx
mov dword [esp + 0x34], edx
jmp 0x101394f2
mov eax, 0xca
jmp 0x1013996f
mov eax, 2
jmp 0x1013996f
test edx, edx
je 0x101398d9
cmp dword [esp + 0x18], 0
je 0x1013989b
cmp dword [0x10313440], 0
je 0x1013989b
push 0x14af
push str.._rddfile.c
push str.SQ_Item_len_error.
push 2
push 0x40003
call fcn.100dac0c
add esp, 0x14
push 1
push 0
push esi
call fcn.100db66b
mov ecx, dword [esp + 0x44]
push 0
mov edi, eax
sub eax, dword [esp + 0x40]
push ecx
push esi
mov dword [esp + 0x70], eax
call fcn.100db66b
push ebx
push esi
lea edx, [esp + 0x54]
push edx
lea eax, [esp + 0x78]
push eax
call fcn.100dda83
push 0
push edi
push esi
call fcn.100db66b
add esp, 0x34
push ebx
push esi
lea ecx, [esp + 0x18]
push ecx
lea edx, [esp + 0x48]
push edx
call fcn.100dda83
add esp, 0x10
test eax, eax
jge 0x1013996d
mov eax, 0xcb
jmp 0x1013996f
cmp dword [esp + 0x1c], 0
je 0x10139962
cmp dword [esp + 0x18], 0
je 0x10139924
push 0x14e8
push str.._rddfile.c
push str.SQ_Item_len_error.
push 2
push 0x40003
call fcn.100dac0c
add esp, 0x14
push 1
push 0
push esi
call fcn.100db66b
mov ecx, dword [esp + 0x44]
push 0
mov edi, eax
sub eax, dword [esp + 0x40]
push ecx
push esi
mov dword [esp + 0x70], eax
call fcn.100db66b
push ebx
push esi
lea edx, [esp + 0x54]
push edx
lea eax, [esp + 0x78]
push eax
call fcn.100dda83
push 0
push edi
push esi
call fcn.100db66b
add esp, 0x34
cmp dword [esp + 0x14], 0
jne 0x1013985f
xor eax, eax
mov ecx, dword [esp + 0xec]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.100dba62
add esp, 0xe0
ret