Function at 0x10012a73
Capabilities:
Check http status code

Disassembly:
mov eax, 0x1005ae09
call fcn.1005a1d8
sub esp, 0x4bc
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x1ec], edx
mov dword [ebp - 0x144], ecx
xor ebx, ebx
lea eax, [ebp - 0x34]
mov dword [ebp - 4], ebx
xor dl, dl
push ebx
push eax
mov dword [ebp - 0x14], 0xe0a8eac8
mov ecx, 0x5e78
mov dword [ebp - 0x20], 3
mov byte [ebp - 0x34], bl
push 1
call fcn.1001275f
mov dword [ebp - 0x14], 0xffffffef
add esp, 0xc
cmp dword [ebp - 0x14], 0xfffffff5
jle 0x10012b52
push 0xfffffffffffffffd
pop esi
mov dword [ebp - 0x20], 0x7d20
mov dword [ebp - 0x20], 0xfffffffa
mov dword [ebp - 0x1c], 0x6e5b14f4
mov dword [ebp - 0x18], ebx
jmp 0x10012b00
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x180], 0xe57f
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 1
jl 0x10012aef
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x20], 0xe864896
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x180]
mov eax, dword [ebp - 0x180]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x1c]
dec eax
neg eax
sbb eax, eax
inc eax
cmp esi, eax
sbb edx, edx
xor ecx, ecx
inc edx
add edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x14]
cmp edx, eax
setg cl
mov dword [ebp - 0x1c], ecx
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 0xfffffff5
jg 0x10012ad5
mov dword [ebp - 0x1ac], ebx
mov dword [ebp - 0x1a8], ebx
mov dword [ebp - 0x1a4], ebx
mov byte [ebp - 4], 1
mov dword [ebp - 0x24], 0xfffffffc
mov dword [ebp - 0x14], 0x2c7b
cmp dword [ebp - 0x14], 0x2eb6
jle 0x10012c05
mov edi, ebx
mov dword [ebp - 0x28], ebx
mov esi, ebx
mov dword [ebp - 0x1c], ebx
mov edx, edi
mov dword [ebp - 0x18], ebx
mov ecx, esi
mov edi, ebx
sar edx, cl
mov dword [ebp - 0x20], edx
mov esi, ebx
mov ecx, esi
mov eax, edi
sar eax, cl
lea ecx, [ebp - 0x3b8]
xor eax, edx
cdq
push edx
push eax
call fcn.100026cb
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10012bbd
mov eax, dword [eax]
push eax
call fcn.10041403
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x3b8]
call fcn.1000e4ee
mov edx, dword [ebp - 0x20]
inc esi
cmp esi, 0x8f4
jl 0x10012b9d
inc edi
cmp edi, 0x1938
jl 0x10012b9b
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x28]
inc esi
mov dword [ebp - 0x1c], esi
cmp esi, 0x6916
jl 0x10012b8d
inc edi
mov dword [ebp - 0x28], edi
cmp edi, 0x31b5
jl 0x10012b88
mov dword [ebp - 0x24], 0xffffffff
cmp dword [ebp - 0x14], 0x28fc
jge 0x10012c20
push str.mmmjbmvu_pxngm_rak_lalk_ryjm_wbiyscq_cvumrbde_zmnonqpxo_cqdxpsv_jrhyk_rxnuvn_aiuluj_qbgge
call fcn.10041403
pop ecx
xor ecx, ecx
inc ecx
mov dword [ebp - 4], ecx
mov dword [ebp - 0x24], 0xf34fda0e
mov dword [ebp - 0x24], 0xfe77dd68
mov dword [ebp - 0x24], 0xffffffff
mov dword [ebp - 0x14], 0x8ef6b8f3
mov dword [ebp - 0x24], 0xaf14c90d
mov dword [ebp - 0x24], 0xf30836b1
mov dword [ebp - 0x14], ebx
jmp 0x10012c66
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x204], 0xd947597a
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 2
jl 0x10012c55
dec dword [ebp - 0x200]
mov dword [ebp - 0x14], ebx
jmp 0x10012c84
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x204], ecx
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 2
jl 0x10012c77
push 0x61
pop eax
mov byte [ebp - 0x94], cl
mov ecx, ebx
push 2
mov dword [ebp - 0x93], 0x2220010
mov dword [ebp - 0x8f], 0x200264ee
mov dword [ebp - 0x8b], 0x48044e05
mov dword [ebp - 0x87], 0x7070d03
mov dword [ebp - 0x83], 0x2c06000b
mov dword [ebp - 0x7f], 0x180c3709
mov dword [ebp - 0x7b], 0x1c081e0a
mov word [ebp - 0x31e], ax
pop esi
mov dword [ebp - 0x154], ecx
cmp esi, 4
jne 0x10012cf8
push 3
pop ecx
push 5
mov dword [ebp - 0x154], ecx
pop esi
jmp 0x10012d52
movzx edx, byte [ebp + esi - 0x93]
mov eax, esi
sub eax, ecx
push 0x6007
push 1
push 0x7997
movzx eax, byte [ebp + eax - 0x96]
push 1
movzx ecx, word [ebp + eax*2 - 0x320]
mov eax, ecx
and eax, edx
add eax, eax
sub ecx, eax
movzx eax, byte [ebp + esi - 0x94]
add ecx, edx
lea edx, [ebp - 0x154]
mov word [ebp + eax*2 - 0x320], cx
mov cl, 1
call fcn.10012109
mov ecx, dword [ebp - 0x154]
add esp, 0x10
add esi, 2
cmp esi, 0x1d
jb 0x10012ce5
xor eax, eax
mov edx, 0x4846
mov word [ebp - 0x306], ax
mov ecx, 0x324f
mov eax, 0x8c176b0f
mov dword [ebp - 0x190], eax
push ebx
mov dword [ebp - 0x18c], eax
push 1
mov dword [ebp - 0x188], eax
mov dword [ebp - 0x184], eax
push ebx
call fcn.100126e0
add esp, 0xc
mov byte [ebp - 0x2f], bl
lea edx, [ebp - 0x2f]
mov cl, 1
push ebx
push 0x5214
push 0x2dda
push 0x24e7
push 1
push 0x37cc
push 0x14f1
call fcn.10012499
add esp, 0x1c
mov dword [ebp - 0x74], 0xb03fc06
mov ecx, ebx
mov dword [ebp - 0x70], 0x43004e02
mov dword [ebp - 0x6c], 0x6050b07
mov dword [ebp - 0x68], 0x60010c01
push 0x68
pop eax
push 2
mov word [ebp - 0x64], 0xe04
mov word [ebp - 0x294], ax
pop esi
mov dword [ebp - 0x15c], ecx
cmp esi, 0xe
jne 0x10012e09
push 2
pop ecx
mov dword [ebp - 0x15c], ecx
jmp 0x10012e51
movzx edx, byte [ebp + esi - 0x73]
mov eax, esi
sub eax, ecx
push 0x644
movzx eax, byte [ebp + eax - 0x76]
movzx eax, word [ebp + eax*2 - 0x2a0]
mov ecx, eax
and eax, edx
or ecx, edx
sub ecx, eax
movzx eax, byte [ebp + esi - 0x74]
push ecx
mov word [ebp + eax*2 - 0x2a0], cx
lea eax, [ebp - 0x15c]
push eax
xor cl, cl
call fcn.10011eb0
mov ecx, dword [ebp - 0x15c]
add esp, 0xc
add esi, 2
cmp esi, 0x12
jb 0x10012df9
xor eax, eax
lea ecx, [ebp - 0x2cc]
mov word [ebp - 0x290], ax
mov dword [ebp - 0x1d4], 1
push 2
call fcn.10001cf5
push 3
lea ecx, [ebp - 0x21c]
mov byte [ebp - 4], 4
call fcn.10001cf5
push ebx
push 1
push 0x445a
push ebx
lea eax, [ebp - 0x2cc]
mov byte [ebp - 4], 5
push eax
push 0x2eaa
push 0x3940
lea edx, [ebp - 0x48]
mov ecx, 0x3103
call fcn.100129d7
add esp, 0x1c
mov dword [ebp - 0x48], ebx
jmp 0x10012ed0
mov ecx, dword [ebp - 0x48]
mov eax, dword [ebp - 0x21c]
mov dword [eax + ecx*4], 0xab2a
inc dword [ebp - 0x48]
cmp dword [ebp - 0x48], 3
jl 0x10012ebd
lea eax, [ebp - 0x21c]
push eax
push ecx
push 0x1125
mov cl, 1
call fcn.10011eb0
add esp, 8
lea eax, [ebp - 0x21c]
lea edx, [ebp - 0x1d4]
push 1
push 0x2b85
push eax
call fcn.100121be
add esp, 0x10
lea ecx, [ebp - 0x21c]
call fcn.10001d31
lea ecx, [ebp - 0x2cc]
mov byte [ebp - 4], 1
call fcn.10001d31
xor eax, eax
mov dword [ebp - 0x2d8], 7
mov word [ebp - 0x2ec], ax
lea ecx, [ebp - 0x2ec]
lea eax, [ebp - 0x2a0]
mov dword [ebp - 0x2dc], ebx
push eax
call fcn.100149b3
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x304]
xor eax, eax
mov dword [ebp - 0x2f0], 7
mov word [ebp - 0x304], ax
lea eax, [ebp - 0x320]
push eax
mov dword [ebp - 0x2f4], ebx
call fcn.100149b3
lea eax, [ebp - 0x304]
push eax
lea ecx, [ebp - 0x3a0]
call fcn.10016b75
lea eax, [ebp - 0x2ec]
push eax
lea ecx, [ebp - 0x388]
call fcn.10016b75
push ebx
push 1
lea ecx, [ebp - 0x304]
call fcn.1000e6c2
push ebx
push 1
lea ecx, [ebp - 0x2ec]
call fcn.1000e6c2
mov byte [ebp - 4], 7
lea eax, [ebp - 0x370]
push dword [ebp - 0x194]
lea ecx, [ebp - 0x1a0]
mov dword [ebp - 0x1a0], ebx
push eax
lea eax, [ebp - 0x3a0]
mov dword [ebp - 0x19c], ebx
push eax
push ebx
mov dword [ebp - 0x198], ebx
call fcn.10016db6
push fcn.100143aa
push 1
push 0x30
lea eax, [ebp - 0x3a0]
mov byte [ebp - 4], 9
push eax
call fcn.100411bb
mov dword [ebp - 0x14], 0x8d4081c2
mov dword [ebp - 0x14], ebx
jmp 0x10013029
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x2b0], 0xfffffff7
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 1
jl 0x10013018
mov dword [ebp - 0x14], ebx
jmp 0x10013065
push 1
push 0x5977
push 0x13db
lea eax, [ebp - 0x33]
mov byte [ebp - 0x33], bl
push eax
push 1
push 0x69e4
push 0x5068
mov edx, 0x3eb
xor cl, cl
call fcn.10012499
add esp, 0x1c
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], ebx
jle 0x10013034
xor eax, eax
lea edi, [ebp - 0x320]
push 7
pop ecx
rep stosd dword es:[edi], eax
lea edi, [ebp - 0x2a0]
stosd dword es:[edi], eax
lea edx, [ebp - 0x31]
push 4
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosw word es:[edi], ax
pop eax
mov dword [ebp - 0x190], eax
mov dword [ebp - 0x18c], eax
mov dword [ebp - 0x188], eax
push ecx
mov dword [ebp - 0x184], eax
mov cl, 1
mov byte [ebp - 0x31], bl
call fcn.100122d0
pop ecx
push ebx
push ecx
mov byte [ebp - 0x2e], bl
lea ecx, [ebp - 0x2e]
push 0x6dec
call fcn.100120cc
pop ecx
pop ecx
push ebx
lea eax, [ebp - 0x1a0]
push eax
lea eax, [ebp + 8]
push eax
push ecx
mov ecx, 0x2925
call fcn.10012530
mov dword [ebp - 0x18], 0xffffffff
add esp, 0x14
mov dword [ebp - 0x18], ebx
jmp 0x100130f8
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x480], 0x10c9
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 4
jl 0x100130e7
mov dword [ebp - 0x18], ebx
jmp 0x10013114
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x2d4], 0x1da622a1
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jl 0x10013103
push 3
mov dword [ebp - 0x18], ebx
pop ecx
jmp 0x10013152
mov dword [ebp - 0x14], 1
mov dword [ebp - 0x14], ebx
jmp 0x10013147
mov dword [ebp - 0x20], 0x90a2
mov dword [ebp - 0x2d4], 0xbb4ebb0c
cmp dword [ebp - 0x20], ebx
jne 0x1001314c
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], ecx
jle 0x1001312e
mov eax, dword [ebp - 0x14]
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ecx
jle 0x10013122
push ecx
mov dword [ebp - 0x18], 0x2ffab8c3
lea ecx, [ebp - 0x28c]
mov dword [ebp - 0x14], 0xfffffff8
call fcn.10001cf5
xor eax, eax
mov byte [ebp - 4], 0xa
inc eax
lea edx, [ebp - 0x28c]
mov dword [ebp - 0x20], eax
push eax
lea eax, [ebp - 0x178]
mov dword [ebp - 0x20], 0xffffffff
mov dword [ebp - 0x24], 0xe2ef
push eax
call fcn.1001245a
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x18]
sub eax, dword [ebp - 0x18]
mov edx, dword [ebp - 0x18]
sub edx, eax
neg edx
pop ecx
sbb edx, edx
pop ecx
mov ecx, dword [ebp - 0x14]
inc edx
neg ecx
sbb ecx, ecx
xor eax, eax
inc ecx
cmp edx, ecx
setne al
sub eax, dword [ebp - 0x18]
je 0x10013364
mov dword [ebp - 0x38], 0xd402da3c
lea ecx, [ebp - 0x25c]
mov dword [ebp - 0x20], 1
push 3
call fcn.10001cf5
mov byte [ebp - 4], 0xb
mov dword [ebp - 0x3c], ebx
jmp 0x100131fd
mov eax, dword [ebp - 0x3c]
mov dword [ebp + eax*4 - 0x340], ebx
inc dword [ebp - 0x3c]
cmp dword [ebp - 0x3c], 4
jl 0x100131f0
lea eax, [ebp - 0x25c]
xor dl, dl
push eax
push ecx
push 0x1af5
push ecx
lea eax, [ebp - 0x3c]
push eax
call fcn.10012567
add esp, 0x14
mov dword [ebp - 0x18], 0x10
jmp 0x100132c1
mov dword [ebp - 0x14], ebx
jmp 0x1001323d
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x1e0], ebx
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 1
jl 0x10013230
mov dword [ebp - 0x14], ebx
jmp 0x100132b8
mov dword [ebp - 0x1c], 3
mov dword [ebp - 0x1c], ebx
jmp 0x100132af
mov dword [ebp - 0x28], 6
mov dword [ebp - 0x28], 0x1d
jmp 0x100132a6
push 1
lea eax, [ebp - 0x28c]
mov dword [ebp - 0x1d8], 0x9642e40c
push eax
lea eax, [ebp - 0x1d8]
mov edx, 0x2af7
push eax
push 0x1e17
push 1
lea eax, [ebp - 0x38]
mov cl, 1
push eax
push 0x4a62
call fcn.10012499
mov eax, dword [ebp - 0x1e0]
add esp, 0x1c
dec dword [ebp - 0x28]
cmp dword [ebp - 0x28], 0xffffffee
jl 0x10013264
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 0xe
jle 0x10013254
dec dword [ebp - 0x14]
cmp dword [ebp - 0x14], 0xfffffff1
je 0x10013248
dec dword [ebp - 0x18]
cmp dword [ebp - 0x18], 6
jle 0x1001322b
mov eax, dword [ebp - 0x38]
xor edx, edx
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x38]
mov eax, dword [ebp - 0x14]
cmp eax, ecx
mov eax, dword [ebp - 0x38]
setl dl
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x14]
setl cl
mov dword [ebp - 0x20], ecx
xor ecx, ecx
cmp dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x38]
setge cl
xor edx, edx
cmp ecx, 0x5d06
setl dl
imul edx, eax
cmp edx, dword [ebp - 0x18]
jg 0x10013315
cmp dword [ebp - 0x38], ebx
jne 0x10013315
mov eax, ebx
jmp 0x10013318
xor eax, eax
inc eax
mov dword [ebp - 0x338], eax
xor edx, edx
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x20], 1
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x18]
cmp ecx, eax
mov eax, dword [ebp - 0x18]
setl dl
xor ecx, ecx
cmp eax, edx
mov eax, dword [ebp - 0x25c]
setge cl
mov dword [eax + 8], ecx
lea ecx, [ebp - 0x25c]
call fcn.10001d31
jmp 0x10013383
push 0x513d
push ecx
push ebx
lea edx, [ebp - 0x1e4]
mov dword [ebp - 0x1e4], 0x9d7fccea
call fcn.100128e5
add esp, 0xc
lea ecx, [ebp - 0x28c]
mov byte [ebp - 4], 9
call fcn.10001d31
push ebx
push 0x131a
push 0x139a
call fcn.1002da9b
pop ecx
pop ecx
call eax
push 1
push 0x4600
mov dword [ebp - 0x4c], 0xffffffff
lea ecx, [ebp - 0x4c]
push 1
xor dl, dl
call fcn.1001275f
add esp, 0xc
mov dword [ebp - 0x4c], ebx
jmp 0x100133e7
push ecx
push 1
push 0x48ea
push 0x69ca
push ecx
mov byte [ebp - 0x30], bl
lea ecx, [ebp - 0x30]
call fcn.10012530
add esp, 0x14
dec dword [ebp - 0x4c]
cmp dword [ebp - 0x4c], 0xffffffe4
jne 0x100133c8
push 0x378f
push 0x5ae5
push 0x188a
push 1
push 0x1ee2
push 0x1c13
push ebx
mov dl, 1
mov ecx, 0x2fb
call fcn.10011ec8
mov dword [ebp - 0x2c], ebx
xor eax, eax
mov dword [ebp - 0x1c], 0xffffffff
add esp, 0x1c
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x50], 0x2aa53f0d
mov dword [ebp - 0x150], 0xa6e483bb
mov word [ebp - 0x2c0], ax
cmp dword [ebp - 0x1c], ebx
je 0x100134bc
mov ecx, dword [ebp - 0x50]
sub ecx, dword [ebp - 0x50]
mov eax, dword [ebp - 0x28]
neg ecx
sbb ecx, ecx
xor edx, edx
inc ecx
cmp eax, ecx
setge dl
add edx, 0x6fe5ab06
neg edx
sbb edx, edx
inc edx
sub edx, dword [ebp - 0x28]
sub edx, 0x41b44adc
neg edx
sbb edx, edx
inc edx
neg edx
mov dword [ebp - 0x50], edx
xor edx, edx
mov ecx, dword [ebp - 0x50]
mov eax, dword [ebp - 0x1c]
cmp ecx, eax
mov eax, dword [ebp - 0x1c]
setl dl
xor ecx, ecx
cmp edx, 0xe283bc1b
setne cl
sub eax, ecx
cmp eax, 0xffff
sbb eax, eax
xor ecx, ecx
neg eax
cmp eax, 3
setl cl
imul ecx, dword [ebp - 0x28]
mov dword [ebp - 0x150], ecx
cmp dword [ebp - 0x150], ebx
je 0x100134bc
xor eax, eax
inc eax
jmp 0x100134be
mov eax, ebx
imul eax, eax, 0x7a4a
cmp eax, dword [ebp - 0x1c]
jge 0x10013520
push 1
push 1
mov dword [ebp - 0x1e8], 0x4ba0
mov edx, 0x6700
push ebx
mov ecx, 0x5e5e
mov dword [ebp - 0x1f0], ebx
call fcn.100126e0
add esp, 0xc
lea eax, [ebp - 0x1e8]
lea edx, [ebp - 0x50]
push eax
lea eax, [ebp - 0x150]
push eax
push ecx
push ebx
push 0x4103
push 0x41b0
lea ecx, [ebp - 0x1f0]
call fcn.10012a48
add esp, 0x18
jmp 0x100135c1
mov dword [ebp - 0x24], 0xffffffff
mov eax, 0x7c92
mov dword [ebp - 0x22c], eax
mov dword [ebp - 0x228], eax
mov dword [ebp - 0x224], eax
mov dword [ebp - 0x220], eax
mov dword [ebp - 0x20], 0x3a27
cmp dword [ebp - 0x20], 0x3db1
jle 0x1001357a
mov esi, ebx
mov edi, ebx
mov ebx, 0x4b57
mov eax, edi
mov ecx, 0x10075958
cdq
push edx
push eax
call fcn.1000daa1
add edi, esi
dec ebx
jne 0x1001355d
inc esi
cmp esi, 0x5b03
jl 0x10013556
mov byte [ebp - 4], 0xc
cmp dword [ebp - 0x20], 0x38f7
jge 0x100135b4
mov edx, str.zzzfkz_cvy_haeqhgnm_axcxalgh_ttgykm_bnuhndiej_rturxzpfj_jnyvsn_qumb_hewckpi_plgaecvnn_vpatz_qam_xxip
mov ecx, 0x10075958
call fcn.1001082c
jmp 0x100135b4
mov dword [ebp - 4], 9
dec dword [ebp - 0x22c]
push 0x34
pop eax
push 2
mov ecx, ebx
mov dword [ebp - 0x138], 0x4069c0c
mov dword [ebp - 0x134], 0x1200803
mov dword [ebp - 0x130], 0x15090124
mov dword [ebp - 0x12c], 0x7101191d
mov dword [ebp - 0x128], 0x1e0b680e
mov dword [ebp - 0x124], 0x7715751e
mov byte [ebp - 0x120], 0xf
mov byte [ebp - 0x11f], bl
mov dword [ebp - 0x11e], 0x1c136b01
mov dword [ebp - 0x11a], 0x7a1b1422
mov dword [ebp - 0x116], 0x105731c
mov dword [ebp - 0x112], 0x7a040814
mov dword [ebp - 0x10e], 0x512741f
mov dword [ebp - 0x10a], 0x79077316
mov dword [ebp - 0x106], 0x1100819
mov dword [ebp - 0x102], 0x20a0721
mov dword [ebp - 0xfe], 0x39257008
mov dword [ebp - 0xfa], 0x1233911
mov dword [ebp - 0xf6], 0x69180102
mov dword [ebp - 0xf2], 0x41a1917
mov byte [ebp - 0xee], bl
mov word [ebp - 0xed], 0xd4b
mov byte [ebp - 0xeb], 0x42
mov word [ebp - 0x458], ax
pop esi
mov dword [ebp - 0x13c], ecx
cmp esi, 0x1a
jne 0x100136bd
push 2
pop ecx
mov dword [ebp - 0x13c], ecx
jmp 0x10013714
movzx edx, byte [ebp + esi - 0x137]
mov eax, esi
sub eax, ecx
push 0x780d
movzx eax, byte [ebp + eax - 0x13a]
movzx eax, word [ebp + eax*2 - 0x470]
mov ecx, eax
and eax, edx
or ecx, edx
mov dl, 1
sub ecx, eax
movzx eax, byte [ebp + esi - 0x138]
push ecx
mov word [ebp + eax*2 - 0x470], cx
lea eax, [ebp - 0x13c]
push eax
push ecx
push 0x4b10
call fcn.10012567
mov ecx, dword [ebp - 0x13c]
add esp, 0x14
add esi, 2
cmp esi, 0x4e
jb 0x100136ad
xor eax, eax
mov dword [ebp - 0x260], 7
mov word [ebp - 0x424], ax
lea ecx, [ebp - 0x274]
mov word [ebp - 0x274], ax
lea eax, [ebp - 0x470]
push eax
mov dword [ebp - 0x264], ebx
call fcn.100149b3
mov byte [ebp - 4], 0xe
mov dword [ebp - 0x18], 0xb642c70b
mov dword [ebp - 0x24], 0xfffffff8
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x24], 1
mov dword [ebp - 0x24], 0xfffffffe
mov dword [ebp - 0x1c], ebx
jmp 0x10013787
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x1dc], 9
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 1
jl 0x10013776
mov byte [ebp - 0x32], bl
cmp byte [ebp - 0x32], 0
je 0x100137a4
push ecx
mov edx, 0x5882
xor cl, cl
call fcn.100122d0
pop ecx
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x18], ebx
cmp dword [ebp - 0x18], ebx
jl 0x100137ec
push 1
push 0x60ce
push ebx
mov dl, 1
mov ecx, 0x27a6
call fcn.1001275f
mov eax, dword [ebp - 0x18]
add esp, 0xc
cmp dword [ebp + eax*4 - 0x1dc], ebx
jne 0x100137ec
dec dword [ebp - 0x18]
jns 0x100137c4
push 0x3c01
push 0x259
push 0xba6
push 1
push 0x13a8
push 0x3b1d
mov byte [ebp - 0x2d], bl
lea ecx, [ebp - 0x2d]
push 1
xor dl, dl
call fcn.10011ec8
mov dword [ebp - 0x20], 0x7e10
add esp, 0x1c
cmp dword [ebp - 0x20], 0x8106
jle 0x1001385a
mov esi, ebx
mov edi, esi
mov ebx, 0x23c7
mov eax, edi
mov ecx, 0x10075958
cdq
push edx
push eax
call fcn.1000daa1
dec edi
dec ebx
jne 0x10013832
inc esi
cmp esi, 0x5f3f
jl 0x1001382b
push ebx
push 0x18b1
call dword [sym.imp.KERNEL32.dll_IsDBCSLeadByteEx]
push 0x13
xor eax, eax
mov byte [ebp - 4], 0xf
cmp dword [ebp - 0x20], 0x7b04
lea edi, [ebp - 0x470]
pop ecx
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
jge 0x100138a3
mov edx, str.rqf_dxu_ctgz_yuopry_qgmxvmfiv_worhpgue_cerfkzg_shtyfksff
mov ecx, 0x10075958
call fcn.1001082c
jmp 0x100138a3
mov dword [ebp - 4], 0xe
xor ecx, ecx
mov dword [ebp - 0x1c], 0xffffffff
inc ecx
mov dword [ebp - 0x24], 0xfffffffb
mov dword [ebp - 0x24], ecx
mov dword [ebp - 0x190], ecx
mov dword [ebp - 0x18c], ecx
mov dword [ebp - 0x188], ecx
mov dword [ebp - 0x184], ecx
mov dword [ebp - 0x20], ecx
mov dword [ebp - 0x1c], ebx
jmp 0x100138ef
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x140], 0x39b
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], ecx
jl 0x100138de
inc dword [ebp - 0x140]
mov dword [ebp - 0x1c], ebx
cmp dword [ebp - 0x1c], ebx
jl 0x100139b7
mov dword [ebp - 0x24], 0xca9869ec
lea ecx, [ebp - 0x238]
mov dword [ebp - 0x24], 0xfd1f2e96
mov dword [ebp - 0x24], ebx
push 2
call fcn.10001cf5
push 4
lea ecx, [ebp - 0x2ac]
mov byte [ebp - 4], 0x11
call fcn.10001cf5
push 0x6fb3
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x12
push eax
push 0x252b
push 1
push 0x646e
lea eax, [ebp - 0x238]
mov dl, 1
push eax
push 1
mov ecx, 0x6d0d
call fcn.10011ec8
add esp, 0x1c
mov dword [ebp - 0x40], ebx
jmp 0x1001397e
mov ecx, dword [ebp - 0x40]
mov eax, dword [ebp - 0x2ac]
mov dword [eax + ecx*4], 0xfdbd0176
inc dword [ebp - 0x40]
cmp dword [ebp - 0x40], 4
jl 0x1001396b
inc dword [ebp - 0x20]
lea ecx, [ebp - 0x2ac]
mov eax, dword [ebp - 0x1c]
cmp dword [ebp + eax*4 - 0x140], ebx
call fcn.10001d31
lea ecx, [ebp - 0x238]
mov byte [ebp - 4], 0xe
call fcn.10001d31
dec dword [ebp - 0x1c]
jns 0x10013906
xor ecx, ecx
inc ecx
push 0x33
pop eax
push 2
mov dword [ebp - 0xe8], 0x5021615
mov dword [ebp - 0xe4], 0x506750b
mov byte [ebp - 0xe0], 0x1e
mov byte [ebp - 0xdf], bl
mov dword [ebp - 0xde], 0x319750d
mov dword [ebp - 0xda], 0x7b230920
mov dword [ebp - 0xd6], 0x69130603
mov byte [ebp - 0xd2], 0x18
mov byte [ebp - 0xd1], bl
mov dword [ebp - 0xd0], 0x30f1f16
mov byte [ebp - 0xcc], 0x1a
mov byte [ebp - 0xcb], cl
mov byte [ebp - 0xca], bl
mov dword [ebp - 0xc9], 0x254b054b
mov dword [ebp - 0xc5], 0x144a0c4d
mov dword [ebp - 0xc1], 0x1c731075
mov byte [ebp - 0xbd], cl
mov dword [ebp - 0xbc], 0x19090424
mov byte [ebp - 0xb8], 0xe
mov byte [ebp - 0xb7], bl
mov dword [ebp - 0xb6], 0x421191d
mov word [ebp - 0xb2], 0x731b
mov byte [ebp - 0xb0], 0x22
mov byte [ebp - 0xaf], cl
mov byte [ebp - 0xae], cl
mov dword [ebp - 0xad], 0x4770704
mov word [ebp - 0xa9], 0x1f08
mov byte [ebp - 0xa7], bl
mov dword [ebp - 0xa6], 0x72087d11
mov dword [ebp - 0xa2], 0x7c0a7317
mov word [ebp - 0x9e], 0xa12
mov word [ebp - 0x3f6], ax
pop esi
movzx eax, byte [ebp + esi - 0xea]
movzx edx, byte [ebp + esi - 0xe7]
mov ecx, edx
movzx eax, word [ebp + eax*2 - 0x420]
or ecx, eax
and edx, eax
movzx eax, byte [ebp + esi - 0xe8]
sub ecx, edx
add esi, 2
mov word [ebp + eax*2 - 0x420], cx
cmp esi, 0x4c
jb 0x10013ac4
xor eax, eax
lea ecx, [ebp - 0x210]
mov word [ebp - 0x3d4], ax
mov dword [ebp - 0x18], 0x238e486a
mov dword [ebp - 0x28], 0x68c
mov dword [ebp - 0x20], ebx
push 3
call fcn.10001cf5
xor ecx, ecx
mov byte [ebp - 4], 0x13
inc ecx
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x24], 0x94d23a2c
mov dword [ebp - 0x44], ebx
jmp 0x10013b4a
mov eax, dword [ebp - 0x44]
mov dword [ebp + eax*4 - 0x16c], 0xb6bc
inc dword [ebp - 0x44]
cmp dword [ebp - 0x44], 3
jl 0x10013b39
push ecx
push ecx
push ecx
lea edx, [ebp - 0x210]
lea ecx, [ebp - 0x44]
call fcn.100126e0
mov dword [ebp - 0x18], 0x8ec32687
xor ecx, ecx
mov eax, dword [ebp - 0x18]
add esp, 0xc
cmp eax, 0x4d3ec93c
mov eax, dword [ebp - 0x28]
setl cl
xor edx, edx
cmp ecx, eax
mov eax, dword [ebp - 0x164]
setle dl
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x16c]
setl cl
xor edx, edx
add ecx, eax
mov eax, dword [ebp - 0x16c]
cmp eax, ecx
setg dl
mov dword [ebp - 0x20], edx
xor edx, edx
mov ecx, dword [ebp - 0x16c]
mov eax, dword [ebp - 0x16c]
neg ecx
cmp ecx, eax
mov eax, dword [ebp - 0x20]
setl dl
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x164]
setl cl
imul ecx, eax
mov eax, dword [ebp - 0x16c]
mov edx, dword [ebp - 0x210]
imul eax, ecx
mov dword [edx + 8], eax
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x16c]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x16c]
mov ecx, dword [ebp - 0x210]
mov eax, dword [ebp - 0x168]
cmp dword [ecx + 4], eax
jne 0x10013c6f
cmp dword [edx + 8], ebx
jne 0x10013c6f
mov dword [ebp - 0x20], 0xf115
mov dword [ebp - 0x18], 0xa
jmp 0x10013c67
mov dword [ebp - 0x1c], 6
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x168]
mov eax, dword [ebp - 0x28]
cmp dword [ebp - 0x1c], ebx
je 0x10013c3f
xor ecx, ecx
inc ecx
jmp 0x10013c41
mov ecx, ebx
add ecx, 2
sub ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x20]
neg ecx
sbb ecx, ecx
xor dl, dl
inc ecx
push ecx
sub eax, ecx
push ecx
mov dword [ebp - 0x1c], eax
mov ecx, 0x1f92
call fcn.100121e8
dec dword [ebp - 0x18]
pop ecx
pop ecx
cmp dword [ebp - 0x18], 3
jl 0x10013c1c
jmp 0x10013ce6
mov dword [ebp - 0x1c], 0xfffffffd
mov dword [ebp - 0x1c], ebx
jmp 0x10013c88
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x280], ebx
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 3
jl 0x10013c7b
mov dword [ebp - 0x14], 0xffffffef
jmp 0x10013ce0
mov dword [ebp - 0x18], 0xfffffff9
cmp dword [edx + 8], ebx
je 0x10013cac
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
cmp dword [ebp - 0x18], ebx
je 0x10013cba
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x27c]
mov eax, dword [ebp - 0x280]
mov dword [ebp - 0x18], 1
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x280], 0xfffffff7
dec dword [ebp - 0x14]
cmp dword [ebp - 0x14], 0xffffffec
jle 0x10013c97
lea ecx, [ebp - 0x210]
mov byte [ebp - 4], 0xe
call fcn.10001d31
xor eax, eax
mov dword [ebp - 0x23c], 7
mov word [ebp - 0x250], ax
lea ecx, [ebp - 0x250]
lea eax, [ebp - 0x420]
mov dword [ebp - 0x240], ebx
push eax
call fcn.100149b3
push 1
push 0x33ad
push 1
mov dl, 1
mov byte [ebp - 4], 0x14
mov ecx, 0x491b
call fcn.1001275f
add esp, 0xc
lea edi, [ebp - 0x420]
xor eax, eax
mov esi, 0x131a
cmp dword [ebp - 0x260], 8
push 0x13
pop ecx
rep stosd dword es:[edi], eax
lea ecx, [ebp - 0x350]
push ecx
stosw word es:[edi], ax
lea eax, [ebp - 0x274]
cmovae eax, dword [ebp - 0x274]
mov edi, 0x1a1a
push eax
push esi
push edi
call fcn.1002da9b
pop ecx
pop ecx
call eax
test eax, eax
jne 0x1001433e
cmp dword [ebp - 0x23c], 8
lea ecx, [ebp - 0x360]
push ecx
lea eax, [ebp - 0x250]
cmovae eax, dword [ebp - 0x250]
push eax
push esi
push edi
call fcn.1002da9b
pop ecx
pop ecx
call eax
test eax, eax
jne 0x1001433e
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0x350]
push eax
push 3
push ebx
lea eax, [ebp - 0x360]
push eax
push esi
push 0x199a
call fcn.1002da9b
pop ecx
pop ecx
call eax
test eax, eax
js 0x1001433e
cmp dword [ebp - 0x2c], 0
je 0x1001433e
lea eax, [ebp - 0x330]
mov edx, 0x64a1
push eax
push ecx
push 1
call fcn.100128e5
xor eax, eax
mov dword [ebp - 0x5c], 0x1101c902
mov word [ebp - 0x328], ax
add esp, 0xc
mov byte [ebp - 0x58], bl
mov dword [ebp - 0x57], 0x23e40222
mov dword [ebp - 0x20], 0x7a9d
cmp dword [ebp - 0x20], 0x7c82
jle 0x10013e79
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_FindNextFileA]
mov edi, ebx
mov esi, ebx
mov eax, esi
lea ecx, [ebp - 0x3d0]
xor eax, edi
cdq
push edx
push eax
call fcn.100026cb
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10013e52
mov eax, dword [eax]
push eax
call fcn.10041403
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x3d0]
call fcn.1000e4ee
inc esi
cmp esi, 0x2bd7
jl 0x10013e36
inc edi
cmp edi, 0x497d
jl 0x10013e34
cmp dword [ebp - 0x20], 0x79e2
push 0x74
pop eax
mov word [ebp - 0x170], ax
jge 0x10013e97
push str.dakpq_bkg_tdovfabr_zumezweh_xgckjxvk_mepgfig
call fcn.10041403
pop ecx
push 2
mov ecx, ebx
mov dword [ebp - 4], 0x14
pop esi
mov dword [ebp - 0x160], ecx
cmp esi, 6
jne 0x10013f35
mov dword [ebp - 0x160], 3
push 7
mov dword [ebp - 0x24], 0x2cca
cmp dword [ebp - 0x24], 0x2da6
pop esi
mov dword [ebp - 0x14], esi
jle 0x10013f73
push ebx
call dword [sym.imp.GDI32.dll_CreateFontIndirectW]
mov edi, ebx
mov eax, ebx
mov dword [ebp - 0x28], 0x26fe
mov dword [ebp - 0x1c], eax
mov esi, eax
mov dword [ebp - 0x20], 0x3ef3
mov dword [ebp - 0x24], ebx
mov eax, ebx
mov ecx, 0x10075958
xor eax, esi
cdq
push edx
push eax
call fcn.1000daa1
inc ebx
cmp ebx, 0x5bb7
jl 0x10013ef7
dec esi
dec dword [ebp - 0x20]
push 0
pop ebx
jne 0x10013ef4
mov eax, dword [ebp - 0x1c]
add eax, edi
dec dword [ebp - 0x28]
mov dword [ebp - 0x1c], eax
jne 0x10013eeb
inc edi
cmp edi, 0x2da4
jl 0x10013edf
mov esi, dword [ebp - 0x14]
jmp 0x10013f73
movzx edx, byte [ebp + esi - 0x5b]
mov eax, esi
sub eax, ecx
movzx eax, byte [ebp + eax - 0x5e]
movzx ecx, word [ebp + eax*2 - 0x174]
mov eax, ecx
and eax, edx
add eax, eax
sub ecx, eax
movzx eax, byte [ebp + esi - 0x5c]
add ecx, edx
mov dl, 1
push ecx
push ecx
mov word [ebp + eax*2 - 0x174], cx
lea ecx, [ebp - 0x160]
call fcn.100121e8
pop ecx
pop ecx
add esi, 2
cmp esi, 9
jae 0x10013f86
mov ecx, dword [ebp - 0x160]
jmp 0x10013ea9
xor eax, eax
mov dword [ebp - 0x1b0], 7
mov word [ebp - 0x16e], ax
lea ecx, [ebp - 0x1c4]
mov word [ebp - 0x1c4], ax
lea eax, [ebp - 0x174]
push eax
mov dword [ebp - 0x1b4], ebx
call fcn.100149b3
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0x1c4]
cmp dword [ebp - 0x1b0], 8
mov eax, dword [ebp - 0x1b4]
cmovae ecx, dword [ebp - 0x1c4]
push dword [ebp - 0x178]
mov dword [ebp - 0x174], ebx
mov dword [ebp - 0x170], ebx
lea eax, [ecx + eax*2]
mov dword [ebp - 0x1fc], ebx
lea ecx, [ebp - 0x1c4]
mov dword [ebp - 0x1f8], ebx
cmovae ecx, dword [ebp - 0x1c4]
push eax
push ecx
lea ecx, [ebp - 0x1fc]
mov dword [ebp - 0x1f4], ebx
call fcn.10016f89
push 0x128c
push ebx
lea eax, [ebp - 0x1fc]
mov byte [ebp - 4], 0x1a
push eax
push 1
mov edx, 0x5f76
mov cl, 1
call fcn.10012109
mov edx, dword [ebp - 0x144]
add esp, 0x10
cmp dword [edx + 0x14], 8
jb 0x10014049
mov ecx, dword [edx]
jmp 0x1001404b
mov ecx, edx
cmp dword [edx + 0x14], 8
mov eax, dword [edx + 0x10]
lea eax, [ecx + eax*2]
jb 0x10014059
mov edx, dword [edx]
push dword [ebp - 0x178]
lea ecx, [ebp - 0x1d0]
mov dword [ebp - 0x1d0], ebx
push eax
push edx
mov dword [ebp - 0x1cc], ebx
mov dword [ebp - 0x1c8], ebx
call fcn.10016f89
push ecx
push ebx
lea eax, [ebp - 0x1d0]
mov byte [ebp - 4], 0x1b
push eax
push 0x2cc5
mov edx, 0x6bff
call fcn.100121be
cmp dword [ebp - 0x1b0], 8
lea esi, [ebp - 0x2c0]
mov edi, esp
mov eax, dword [ebp - 0x2c]
lea edx, [ebp - 0x1c4]
cmovae edx, dword [ebp - 0x1c4]
sub esp, 0x10
movsd dword es:[edi], dword [esi]
mov ecx, dword [eax]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov edi, esp
lea esi, [ebp - 0x2c0]
sub esp, 0x10
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov edi, esp
lea esi, [ebp - 0x330]
push dword [ebp - 0x1d0]
push edx
movsd dword es:[edi], dword [esi]
push eax
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call dword [ecx + 0x1c]
test eax, eax
js 0x10014305
mov esi, dword [ebp - 0x1a0]
mov cl, 1
mov dword [ebp - 0x148], ebx
cmp esi, dword [ebp - 0x19c]
je 0x10014150
add esi, 0x18
test cl, cl
je 0x10014138
cmp dword [esi + 0x14], 8
jb 0x10014117
mov edi, dword [esi]
jmp 0x10014119
mov edi, esi
cmp dword [esi - 4], 8
jb 0x10014124
mov edx, dword [esi - 0x18]
jmp 0x10014127
lea edx, [esi - 0x18]
mov eax, dword [ebp - 0x2c]
push edi
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x20]
mov cl, 1
test eax, eax
jns 0x1001413a
mov cl, bl
add esi, 0x30
lea eax, [esi - 0x18]
cmp eax, dword [ebp - 0x19c]
jne 0x10014109
test cl, cl
je 0x10014305
mov eax, dword [ebp - 0x2c]
lea esi, [ebp - 0x2c0]
sub esp, 0x10
mov edi, esp
mov ecx, dword [eax]
push eax
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call dword [ecx + 0x2c]
test eax, eax
js 0x10014305
mov eax, dword [ebp - 0x2c]
lea edx, [ebp - 0x148]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x34]
test eax, eax
js 0x10014305
cmp dword [ebp - 0x148], 0x130
je 0x100141a4
cmp dword [ebp - 0x148], 0xc8
jne 0x10014305
mov eax, dword [ebp - 0x2c]
lea edx, [ebp - 0x370]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x48]
test eax, eax
js 0x10014305
mov esi, dword [ebp - 0x368]
mov dword [ebp - 0x194], esi
test esi, esi
je 0x10014305
mov eax, dword [esi]
lea ecx, [ebp - 0x4c8]
push 1
push ecx
push esi
call dword [eax + 0x30]
test eax, eax
js 0x100142ee
mov eax, dword [ebp - 0x4c0]
lea ecx, [ebp - 0x60]
push 1
push 1
mov dword [ebp - 0x60], eax
mov edx, 0x3d9
lea eax, [ebp - 0x1ac]
push eax
push 1
push 0xb5f
push 0x48cf
push 0x2606
call fcn.100129d7
mov edx, dword [ebp - 0x60]
mov edi, ebx
add esp, 0x1c
mov dword [ebp - 0x14c], edx
mov dword [ebp - 0x158], ebx
mov dword [ebp - 0x17c], edi
mov eax, dword [ebp - 0x1ac]
lea edx, [ebp - 0x158]
mov ecx, dword [esi]
add eax, edi
push edx
mov edx, dword [ebp - 0x14c]
push edx
push eax
push esi
call dword [ecx + 0xc]
test eax, eax
js 0x100142bc
push 0x60ae
push 0x65cf
push ecx
push 1
lea eax, [ebp - 0x17c]
mov edx, 0x6612
push eax
lea eax, [ebp - 0x158]
mov ecx, 0x83f
push eax
call fcn.10012a48
push 1
push 1
push 0x6828
push ebx
push 0x2401
lea eax, [ebp - 0x14c]
mov edx, 0x7668
push eax
lea eax, [ebp - 0x158]
mov ecx, 0x7997
push eax
call fcn.100129d7
mov edi, dword [ebp - 0x17c]
add esp, 0x34
cmp edi, dword [ebp - 0x60]
jb 0x10014233
cmp edi, dword [ebp - 0x60]
je 0x100142ee
push 1
push 0x146c
push 0x5557
push 0x5285
push ebx
lea eax, [ebp - 0x1ac]
mov edx, 0x2bb
push 0x388
push eax
xor cl, cl
call fcn.10012499
add esp, 0x1c
push 1
push ecx
lea eax, [ebp - 0x194]
mov ecx, 0x6ab3
push eax
call fcn.100120cc
add esp, 0xc
mov eax, dword [ebp - 0x2c]
push eax
mov ecx, dword [eax]
call dword [ecx + 8]
lea ecx, [ebp - 0x1d0]
mov dword [ebp - 0x2c], ebx
call fcn.1000ea45
lea ecx, [ebp - 0x1fc]
call fcn.1000ea45
push ebx
push 1
lea ecx, [ebp - 0x1c4]
mov byte [ebp - 4], 0x14
call fcn.1000e6c2
mov esi, 0x131a
push esi
push 0x1a9a
call fcn.1002da9b
pop ecx
pop ecx
call eax
mov ecx, dword [ebp - 0x1ec]
lea eax, [ebp - 0x1ac]
push eax
call fcn.1001479a
push ebx
push 1
lea ecx, [ebp - 0x250]
call fcn.1000e6c2
push ebx
push 1
lea ecx, [ebp - 0x274]
call fcn.1000e6c2
lea ecx, [ebp - 0x1a0]
call fcn.10014a3b
lea ecx, [ebp - 0x1ac]
call fcn.10014b0b
lea ecx, [ebp + 8]
call fcn.10014a3b
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret