Function at 0x1001ac95
Capabilities:
Extract resource via kernel32 functions

Disassembly:
mov eax, 0x1005e780
call fcn.1005d8a0
sub esp, 0x158
cmp byte [ebp + 0xc], 0
push ebx
push esi
push edi
mov esi, edx
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x48], esi
je 0x1001ace2
mov edx, dword [ebp + 0x18]
mov dword [edx], 0
cmp dword [edx], 3
jge 0x1001b7d6
mov esi, dword [ebp + 8]
mov ecx, dword [edx]
mov eax, dword [esi]
mov dword [eax + ecx*4], 0xfffffff6
inc dword [edx]
cmp dword [edx], 3
jl 0x1001accb
jmp 0x1001b7d6
mov eax, dword [ebp + 0x10]
xor ebx, ebx
mov dword [ebp - 0x50], esi
mov dword [ebp - 0x74], eax
mov dword [ebp - 0x80], ebx
mov dword [ebp - 0x7c], ebx
mov dword [ebp - 0x78], ebx
mov edi, dword [ebp + 0x14]
mov dword [ebp - 4], ebx
mov eax, dword [edi + 0x10]
mov dword [ebp - 0xa0], 0x41b66baf
mov dword [ebp - 0xb8], ebx
mov dword [ebp - 0xb0], 0x53e3f36a
mov dword [ebp - 0xbc], 0xc1094d0e
mov dword [ebp - 0x9c], 0x3bab7215
mov byte [ebp - 0x25], bl
mov dword [ebp - 0x58], eax
cmp byte [ebp - 0x25], bl
je 0x1001ad42
mov edx, 0x4e7e
call fcn.1001ce7a
lea eax, [ebp - 0xb0]
mov edx, 0x3c60
push eax
lea eax, [ebp - 0xa0]
push eax
push 0x42db
lea eax, [ebp - 0xbc]
push eax
xor eax, eax
lea ecx, [ebp - 0xb8]
inc eax
push eax
push eax
mov dword [ebp - 0x54], eax
lea eax, [ebp - 0x9c]
push eax
push 0xc4f
call fcn.1001a038
mov eax, dword [esi + 0x10]
add esp, 0x20
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x14], ebx
jmp 0x1001ad9f
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x134], 0x124f01c0
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 2
jl 0x1001ad8e
mov dword [ebp - 0x24], 0x22a5
cmp dword [ebp - 0x24], 0x96c
jge 0x1001aef5
lea eax, [ebp - 0x6c]
push eax
push 0x10066bb8
call fcn.10047342
pop ecx
pop ecx
push dword [ebp - 0x6c]
lea ecx, [ebp - 0x8c]
call fcn.1001e257
cmp dword [ebp - 0x6c], 0
jle 0x1001adfb
mov esi, dword [ebp - 0x8c]
mov edi, ebx
push esi
push 0x10066bb8
call fcn.10047342
inc edi
add esi, 4
pop ecx
pop ecx
cmp edi, dword [ebp - 0x6c]
jl 0x1001ade5
mov edi, dword [ebp - 0x8c]
lea eax, [ebp - 0x60]
push eax
push 0x10066bb8
call fcn.10047342
mov eax, dword [ebp - 0x60]
pop ecx
pop ecx
test eax, eax
je 0x1001aece
xor esi, esi
inc esi
dec eax
mov dword [ebp - 0x60], eax
lea eax, [ebp - 0xc0]
push eax
push 0x10066bb8
call fcn.10047342
pop ecx
pop ecx
cmp dword [ebp - 0xc0], esi
jne 0x1001ae90
lea eax, [ebp - 0x4c]
push eax
lea eax, [ebp - 0x68]
push eax
push str._ld__ld
call fcn.10047342
mov ebx, dword [ebp - 0x68]
xorps xmm0, xmm0
movlpd qword [ebp - 0x30], xmm0
dec ebx
mov ecx, dword [ebp - 0x2c]
add esp, 0xc
mov eax, dword [ebp - 0x30]
cmp ebx, dword [ebp - 0x4c]
jge 0x1001ae7f
mov dword [ebp - 0x18], eax
mov eax, dword [edi + ebx*4]
cdq
add dword [ebp - 0x18], eax
adc ecx, edx
inc ebx
cmp ebx, dword [ebp - 0x4c]
jl 0x1001ae6d
mov eax, dword [ebp - 0x18]
push ecx
push eax
push str._lld_n
call fcn.10047084
add esp, 0xc
jmp 0x1001aec1
lea eax, [ebp - 0xb4]
push eax
lea eax, [ebp - 0x4c]
push eax
lea eax, [ebp - 0x68]
push eax
push str._ld__ld__ld
call fcn.10047342
mov ecx, dword [ebp - 0x68]
add esp, 0x10
dec ecx
jmp 0x1001aebc
mov eax, dword [ebp - 0xb4]
xor dword [edi + ecx*4], eax
inc ecx
cmp ecx, dword [ebp - 0x4c]
jl 0x1001aeb2
mov eax, dword [ebp - 0x60]
test eax, eax
jne 0x1001ae1f
xor ebx, ebx
dec eax
mov dword [ebp - 0x60], eax
test edi, edi
je 0x1001aeef
push edi
call fcn.10047259
pop ecx
mov dword [ebp - 0x8c], ebx
mov dword [ebp - 0x88], ebx
mov dword [ebp - 0x84], ebx
mov esi, dword [ebp - 0x48]
mov edi, dword [ebp + 0x14]
mov byte [ebp - 0x25], bl
cmp byte [ebp - 0x25], 0
je 0x1001af05
push ecx
call fcn.1001d2fe
pop ecx
push 0x7403
xor dl, dl
mov cl, 1
call fcn.1001ac10
cmp dword [edi + 0x14], 8
pop ecx
jb 0x1001af1e
mov eax, dword [edi]
jmp 0x1001af20
mov eax, edi
push dword [edi + 0x10]
mov ecx, esi
push ebx
push eax
call fcn.1000bc39
mov esi, ebx
mov dword [ebp - 0x64], esi
mov dword [ebp - 0x5c], eax
cmp esi, 0xffffffff
je 0x1001b3df
cmp esi, dword [ebp - 0x38]
jae 0x1001b3df
mov dword [ebp - 0x1c], 1
xor ecx, ecx
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
cmp eax, 0xfffffffd
mov eax, dword [ebp - 0x1c]
setne cl
inc eax
add ecx, eax
xor edx, edx
mov eax, dword [ebp - 0x1c]
cmp ecx, eax
setle dl
sub edx, dword [ebp - 0x1c]
jne 0x1001af79
mov eax, dword [ebp - 0x1c]
push 0x50ee
push 0x51c8
push 0x7de0
push 0x3dca
xor eax, eax
mov edx, 0xdd2
inc eax
push 0x68f6
push eax
push eax
push 0x7e7f
mov cl, al
call fcn.1001a1b4
mov eax, dword [ebp - 0x5c]
add esp, 0x20
cmp eax, 0xffffffff
jne 0x1001b4aa
mov dword [ebp - 0x3c], 0x7b9
cmp dword [ebp - 0x3c], 0x7d0
jle 0x1001b027
mov esi, ebx
mov dword [ebp - 0x14], ebx
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x40], 0x5688
mov edi, ebx
mov dword [ebp - 0x24], ebx
mov ecx, edi
mov ebx, esi
mov esi, dword [ebp - 0x24]
sar ebx, cl
mov ecx, esi
mov eax, ebx
shl eax, cl
mov ecx, 0x100788d8
cdq
push edx
push eax
call fcn.10001e5c
inc esi
cmp esi, 0x50c3
jl 0x1001afe4
mov esi, dword [ebp - 0x18]
inc edi
push 0
pop ebx
cmp edi, 0x3ab0
jl 0x1001afd8
dec esi
dec dword [ebp - 0x40]
mov dword [ebp - 0x18], esi
jne 0x1001afd6
mov esi, dword [ebp - 0x14]
inc esi
mov dword [ebp - 0x14], esi
cmp esi, 0x237c
jl 0x1001afcc
xor ecx, ecx
inc ecx
mov byte [ebp - 4], cl
cmp dword [ebp - 0x3c], 0x4ba
jge 0x1001b072
mov edx, str.ajpmhay_elnpdsq_qmli_qwqsn_xocw_blkqcurp_mzqm_mnwbfrjj_jhujcslcn_qoaufbkf_rruuhprot_grbibdfea_vpbkk
mov ecx, 0x100788d8
call fcn.10003d65
xor ecx, ecx
inc ecx
jmp 0x1001b072
mov dword [ebp - 4], ebx
mov dword [ebp - 0x18], 0xb743d837
mov dword [ebp - 0x24], 4
mov dword [ebp - 0x2c], 0xea381e16
mov dword [ebp - 0x40], 0xc37
mov dword [ebp - 0x14], ebx
jmp 0x1001b0a4
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x44], 0x624039b
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], ecx
jl 0x1001b096
push ecx
call fcn.1001aad1
pop ecx
mov dword [ebp - 0x18], ebx
cmp dword [ebp - 0x18], ebx
jg 0x1001b339
push dword [ebp - 0x74]
movdqa xmm0, xmmword [0x1006c4f0]
lea eax, [ebp - 0x108]
push eax
lea eax, [ebp - 0x118]
mov dword [ebp - 0x1c], 2
push eax
mov dword [ebp - 0x3c], 0x4b3f4b14
lea ecx, [ebp - 0xac]
push ebx
movdqu xmmword [ebp - 0x118], xmm0
mov dword [ebp - 0xac], ebx
mov dword [ebp - 0xa8], ebx
mov dword [ebp - 0xa4], ebx
call fcn.100046f5
mov byte [ebp - 4], 3
xor ecx, ecx
inc ecx
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x2c], 0xffffffff
mov dword [ebp - 0x2c], 0xceb8a064
mov dword [ebp - 0x14], ebx
jmp 0x1001b137
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0xc4], 0xbef27779
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], ecx
jl 0x1001b126
mov dword [ebp - 0x1c], ebx
cmp dword [ebp - 0x1c], ebx
jl 0x1001b319
mov dword [ebp - 0x38], ebx
mov dword [ebp - 0x2c], 0xfffffffb
mov dword [ebp - 0x14], ebx
jmp 0x1001b168
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0xfc], 0xb8b2ef5e
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 2
jl 0x1001b157
mov eax, dword [ebp - 0x1c]
xor edx, edx
mov eax, dword [ebp + eax*4 - 0x44]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x44]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x1c]
cmp edx, eax
sbb eax, eax
neg eax
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x44]
mov eax, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x1c]
cmp dword [ebp - 0x44], ebx
je 0x1001b1a1
mov edx, ecx
cmp dword [ebp - 0x3c], ebx
jne 0x1001b1a3
mov edx, ebx
mov eax, dword [ebp - 0x1c]
xor ecx, ecx
mov eax, dword [ebp + eax*4 - 0x44]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp + eax*4 - 0x44]
cmp edx, eax
mov eax, dword [ebp - 0xac]
sete cl
xor edx, edx
cmp ecx, dword [eax + 8]
setle dl
neg edx
mov dword [ebp - 0x14], edx
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x44]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp + eax*4 - 0x44]
mov dword [ebp - 0x38], ebx
mov dword [ebp - 0x14], ebx
cmp dword [ebp - 0x14], ebx
jg 0x1001b30e
mov dword [ebp - 0x2c], 0x94bf
mov dword [ebp - 0x70], 0x6a6d983a
mov dword [ebp - 0x58], ebx
mov dword [ebp - 0x58], 0x69b92b2c
cmp dword [ebp - 0x3c], ebx
jne 0x1001b30e
mov dword [ebp - 0x3c], ebx
cmp dword [ebp - 0x3c], ebx
jl 0x1001b306
mov dword [ebp - 0x38], 0x2b73
cmp dword [ebp - 0x38], 0x2d3a
jle 0x1001b250
mov esi, ebx
mov edi, ebx
mov ecx, edi
mov eax, esi
shl eax, cl
mov ecx, 0x100788d8
cdq
push edx
push eax
call fcn.10001e5c
inc edi
cmp edi, 0x18ed
jl 0x1001b22b
inc esi
cmp esi, 0x6d3d
jl 0x1001b229
mov dword [ebp - 0x58], 0x1fdf20be
mov byte [ebp - 4], 4
cmp dword [ebp - 0x38], 0x28b0
jge 0x1001b273
mov edx, str.pelkdqehj_mhljqys_nkhskzvmn_ngfmgc_kapsh_pjtuccpz_gchmkdbno_fmoyxwnnh
mov ecx, 0x100788d8
call fcn.10003d65
xor edx, edx
inc edx
mov dword [ebp - 4], 3
mov dword [ebp - 0x38], 6
mov dword [ebp - 0x38], 0x9d6240c4
mov dword [ebp - 0x38], edx
mov dword [ebp - 0x38], 0xbeba6e32
mov ecx, dword [ebp - 0x70]
imul ecx, dword [ebp - 0x40]
mov eax, dword [ebp - 0x44]
inc dword [ebp - 0x40]
cmp ecx, eax
mov eax, edx
mov edx, dword [ebp - 0x58]
cmovne eax, ebx
imul edx, dword [ebp - 0x2c]
xor ecx, ecx
add edx, eax
mov eax, dword [ebp - 0xf8]
imul eax, dword [ebp - 0x24]
cmp edx, eax
setg cl
xor eax, eax
cmp ecx, 0xffffffff
setne al
mov dword [ebp - 0xc4], eax
dec dword [ebp - 0x3c]
jmp 0x1001b20e
inc dword [ebp - 0x14]
jmp 0x1001b1e1
dec dword [ebp - 0x1c]
xor ecx, ecx
inc ecx
jmp 0x1001b13f
mov ecx, 0x375d
call fcn.1001c4cb
lea ecx, [ebp - 0xac]
mov byte [ebp - 4], bl
call fcn.10002048
inc dword [ebp - 0x18]
jmp 0x1001b0b3
mov ecx, dword [ebp - 0x48]
lea eax, [ebp - 0x14c]
push 0xffffffffffffffff
push dword [ebp - 0x64]
push eax
call fcn.1001dfa5
push eax
lea ecx, [ebp - 0x80]
mov byte [ebp - 4], 6
call fcn.1001e053
push ebx
push 1
lea ecx, [ebp - 0x14c]
mov byte [ebp - 4], bl
call fcn.100024be
mov dword [ebp - 0x2c], 0x5b91
cmp dword [ebp - 0x2c], 0x5da1
jle 0x1001b3df
push ebx
call dword [sym.imp.KERNEL32.dll_LockResource]
mov dword [ebp - 0x38], ebx
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x50], 0x224f
mov esi, dword [ebp - 0x18]
mov edi, ebx
mov dword [ebp - 0x24], edi
mov eax, esi
cdq
idiv edi
mov edi, 0x3f6b
mov esi, edx
mov eax, esi
mov ecx, 0x100788d8
cdq
push edx
push eax
call fcn.10001e5c
dec esi
dec edi
jne 0x1001b3a3
mov edi, dword [ebp - 0x24]
mov esi, dword [ebp - 0x18]
inc edi
mov dword [ebp - 0x24], edi
cmp edi, 0x2541
jl 0x1001b397
mov esi, dword [ebp - 0x38]
add dword [ebp - 0x18], esi
dec dword [ebp - 0x50]
jne 0x1001b38f
inc esi
mov dword [ebp - 0x38], esi
cmp esi, 0x669a
jl 0x1001b385
mov dword [ebp - 0x40], 5
lea ecx, [ebp - 0x108]
mov dword [ebp - 0x2c], 0xc3203bd6
mov dword [ebp - 0x2c], 0x108531d1
mov dword [ebp - 0x2c], 0xffffffff
mov dword [ebp - 0x2c], 0xfffffffd
mov dword [ebp - 0x2c], 0xad5befa1
mov dword [ebp - 0x2c], 0xfffffff9
push 2
call fcn.10001fe6
mov byte [ebp - 4], 0xe
xor eax, eax
mov dword [ebp - 0x2c], 0x9ee491ba
inc eax
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x2c], 0x66798564
mov dword [ebp - 0x24], 0x2e0e
cmp dword [ebp - 0x24], 0x2fdc
jle 0x1001b485
mov edi, ebx
mov esi, ebx
mov dword [ebp - 0x2c], ebx
mov ecx, ebx
mov eax, esi
shl eax, cl
mov ecx, 0x100788d8
and eax, edi
cdq
push edx
push eax
call fcn.10001e5c
inc ebx
cmp ebx, 0x212c
jl 0x1001b452
inc esi
push 0
pop ebx
cmp esi, 0x4e58
jl 0x1001b44f
inc edi
cmp edi, 0x7ef1
jl 0x1001b44d
mov byte [ebp - 4], 0xf
cmp dword [ebp - 0x24], 0x2b9f
jge 0x1001b720
mov edx, str.fmaxypmlx_zqawev_frqrz_mdeeepbd_nnus_cny
mov ecx, 0x100788d8
call fcn.10003d65
jmp 0x1001b720
cmp eax, dword [ebp - 0x64]
je 0x1001b6d7
mov dword [ebp - 0x18], 0xfe64fd9e
lea ecx, [ebp - 0xe8]
push 4
call fcn.10001fe6
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x98]
mov dword [ebp - 0x2c], 0x4d0f
mov dword [ebp - 0x70], 0x9a13
push 1
call fcn.10001fe6
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0xf4]
mov dword [ebp - 0x14], 0x4d99
push 1
call fcn.10001fe6
push 0x3e3b
push ebx
push 0x7e33
lea eax, [ebp - 0x34]
mov byte [ebp - 4], 0xb
push eax
push ecx
lea edx, [ebp - 0xe8]
call fcn.1001cb14
push 0x5e45
push 0x4628
push 0x631b
push 0x110e
push ebx
lea edx, [ebp - 0x98]
lea ecx, [ebp - 0x34]
call fcn.1001c6b6
add esp, 0x28
mov dword [ebp - 0x34], ebx
jmp 0x1001b559
mov eax, dword [ebp - 0x34]
mov dword [ebp + eax*4 - 0xd0], 0xaf9031ea
inc dword [ebp - 0x34]
cmp dword [ebp - 0x34], 3
jl 0x1001b548
xor edx, edx
mov dword [ebp - 0x34], ebx
inc edx
jmp 0x1001b57a
mov ecx, dword [ebp - 0x34]
mov eax, dword [ebp - 0xf4]
mov dword [eax + ecx*4], 0xf9491450
inc dword [ebp - 0x34]
cmp dword [ebp - 0x34], edx
jl 0x1001b567
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0xe8]
mov dword [eax + 8], ecx
cmp dword [ebp - 0x18], ecx
jl 0x1001b5f8
mov eax, dword [ebp - 0x98]
cmp dword [eax], ebx
jne 0x1001b5a4
mov eax, ebx
cmp dword [ebp - 0x18], ebx
je 0x1001b5a6
mov eax, edx
xor ecx, ecx
cmp eax, 0x3d37f4a1
mov eax, dword [ebp - 0xcc]
setg cl
add eax, 0x25005768
inc dword [ebp - 0xcc]
add eax, ecx
jne 0x1001b5d1
mov eax, dword [ebp - 0x98]
cmp dword [eax], ebx
jne 0x1001b5d1
mov edx, ebx
mov eax, dword [ebp - 0x14]
lea ecx, [edx - 0x6f9ee43d]
xor edx, edx
cmp ecx, eax
setne dl
sub edx, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x98]
neg edx
sbb edx, edx
inc edx
cmp edx, dword [eax]
jne 0x1001b5f8
xor edx, edx
inc edx
jmp 0x1001b5fa
mov edx, ebx
mov eax, dword [ebp - 0x18]
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x98]
setg cl
cmp ecx, dword [eax]
jne 0x1001b611
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0xf4]
mov dword [eax], ecx
lea ecx, [ebp - 0xf4]
call fcn.10002048
lea ecx, [ebp - 0x98]
call fcn.10002048
lea ecx, [ebp - 0xe8]
mov byte [ebp - 4], bl
call fcn.10002048
mov edx, dword [ebp - 0x48]
lea eax, [ebp - 0x80]
push ecx
push eax
push ecx
lea eax, [ebp - 0x5c]
push eax
lea ecx, [ebp - 0x64]
call fcn.1001b9fa
mov dword [ebp - 0x24], 0x647d
add esp, 0x10
cmp dword [ebp - 0x24], 0x669c
jle 0x1001b6bd
mov esi, ebx
mov edi, ebx
mov eax, edi
lea ecx, [ebp - 0x164]
xor eax, esi
cdq
push edx
push eax
call fcn.10001a75
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1001b68b
mov eax, dword [eax]
push eax
call fcn.10047084
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x164]
call fcn.10002352
inc edi
cmp edi, 0x5214
jl 0x1001b66f
inc esi
cmp esi, 0x7175
jl 0x1001b66d
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_FindFirstFileW]
mov edi, dword [ebp + 0x14]
cmp dword [ebp - 0x24], 0x60cd
jge 0x1001b6d1
push str.whjudr_oqjns_vwbjhlbfn_njzhzw_tjww_ytmazobg_djjcnfwoa_guvcsv_ytelhgxm_xfccmlx_tqyzg_fhunmnakf_aytiv
call fcn.10047084
pop ecx
mov dword [ebp - 4], ebx
mov eax, dword [ebp - 0x5c]
mov esi, dword [ebp - 0x58]
add esi, eax
cmp dword [edi + 0x14], 8
mov dword [ebp - 0x64], esi
jb 0x1001b6e9
mov eax, dword [edi]
jmp 0x1001b6eb
mov eax, edi
push dword [edi + 0x10]
mov ecx, dword [ebp - 0x48]
push esi
push eax
call fcn.1000bc39
jmp 0x1001af31
mov dword [ebp - 4], 0xe
mov dword [ebp - 0x20], ebx
jmp 0x1001b73d
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0x12c], 4
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 2
jl 0x1001b72c
mov dword [ebp - 0x20], ebx
jmp 0x1001b755
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0x124], ebx
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 3
jl 0x1001b748
push 0x472
push ebx
push 0x120e
lea edx, [ebp - 0x20]
lea ecx, [ebp - 0x108]
call fcn.1001cd68
add esp, 0xc
mov dword [ebp - 0x20], ebx
jmp 0x1001b789
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0xdc], ebx
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 3
jl 0x1001b77c
mov ecx, dword [ebp - 0x11c]
mov eax, dword [ebp - 0x40]
dec dword [ebp - 0x40]
cmp eax, ecx
jle 0x1001b7a2
mov dword [ebp - 0x54], ebx
inc dword [ebp - 0xd4]
lea ecx, [ebp - 0x108]
mov eax, dword [ebp - 0xd4]
add eax, dword [ebp - 0x54]
mov dword [ebp - 0x2c], eax
mov byte [ebp - 4], bl
call fcn.10002048
mov ecx, dword [ebp - 0x74]
lea eax, [ebp - 0x80]
push eax
call fcn.1001e0c3
lea ecx, [ebp - 0x80]
call fcn.1001e4bb
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret