Function at 0x10012fc6
Capabilities:
Check http status code
Identify system language via api

Disassembly:
mov eax, 0x1005a204
call fcn.100595f8
sub esp, 0x50c
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x200], edx
mov dword [ebp - 0x6c], ecx
xor ebx, ebx
xor dl, dl
push ebx
push 0x1e3d
push 1
push 0x4d3
mov dword [ebp - 4], ebx
mov ecx, 0x453d
mov dword [ebp - 0x24], 0xfffffffe
push 0x4387
call fcn.10012cf8
add esp, 0x10
push 0x31b8
push ecx
xor cl, cl
call fcn.10011f5c
add esp, 0xc
mov dword [ebp - 0x1a4], ebx
mov dword [ebp - 0x1a0], ebx
mov dword [ebp - 0x19c], ebx
mov byte [ebp - 4], 1
mov dword [ebp - 0x18], 0xb9f9b319
mov dword [ebp - 0x1c], 0x24fd
cmp dword [ebp - 0x1c], 0x256d
jle 0x100130c8
mov esi, ebx
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x44], ebx
mov eax, esi
mov dword [ebp - 0x14], 0xfc4
mov dword [ebp - 0x18], eax
mov esi, eax
mov edi, 0x22ac
mov eax, esi
lea ecx, [ebp - 0x400]
cdq
push edx
push eax
call fcn.10001a8f
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10013084
mov eax, dword [eax]
push eax
call fcn.10041543
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x400]
call fcn.1000ea77
inc esi
dec edi
jne 0x1001306a
mov eax, dword [ebp - 0x18]
mov edi, dword [ebp - 0x44]
add eax, edi
dec dword [ebp - 0x14]
mov dword [ebp - 0x18], eax
jne 0x10013063
mov esi, dword [ebp - 0x28]
inc edi
mov dword [ebp - 0x44], edi
cmp edi, 0x5671
jl 0x10013057
inc esi
mov dword [ebp - 0x28], esi
cmp esi, 0x442e
jl 0x10013054
mov dword [ebp - 0x1e4], 0xbf506e60
cmp dword [ebp - 0x1c], 0x2481
jge 0x100130e6
push str.ljkku_bnxma_erz_uijilu_xfnq_abhaam_qcaz_kdslb_nrfwyat_lgeuv_suomfrclx_aufp
call fcn.10041543
pop ecx
push 3
pop eax
mov dword [ebp - 4], 1
lea ecx, [ebp - 0x2c0]
mov dword [ebp - 0x1d0], eax
mov dword [ebp - 0x160], 0x3e93
mov dword [ebp - 0x1d4], eax
push 2
call fcn.1000e2bc
push ecx
push 0x1e1c
lea eax, [ebp - 0x2f0]
mov byte [ebp - 4], 4
push eax
push ecx
lea eax, [ebp - 0x2c0]
mov dword [ebp - 0x208], 0xe6c1
push 0x77f0
mov dword [ebp - 0x204], 0xb389e767
xor cl, cl
push eax
call fcn.10012184
add esp, 0x18
mov dword [ebp - 0x18], ebx
cmp dword [ebp - 0x18], 0xfffffff0
jge 0x100132e0
push 3
pop eax
mov dword [ebp - 0x20c], 0x8d13
lea ecx, [ebp - 0x258]
mov dword [ebp - 0x1dc], eax
mov dword [ebp - 0x214], 0xffffffff
push eax
call fcn.1000e2bc
push 0x4a7e
lea eax, [ebp - 0x258]
mov byte [ebp - 4], 5
push eax
push 0x6f9d
push ecx
mov dword [ebp - 0x21c], 0xc458
lea edx, [ebp - 0x304]
push 0x2a03
xor cl, cl
call fcn.10012dff
mov dword [ebp - 0x1c], 0x1554
add esp, 0x14
cmp dword [ebp - 0x1c], 0x1671
jle 0x10013210
push 0xbed
push ebx
push 0x964
push 0x17ca
call dword [sym.imp.USER32.dll_SystemParametersInfoA]
mov esi, ebx
mov edi, ebx
mov eax, esi
mov ecx, 0x10075878
cdq
idiv edi
mov eax, edx
cdq
push edx
push eax
call fcn.1000dfeb
inc edi
cmp edi, 0x53a6
jl 0x100131e4
inc esi
cmp esi, 0xa69
jl 0x100131e2
call dword [sym.imp.KERNEL32.dll_GetUserDefaultLangID]
inc dword [ebp - 0x160]
mov byte [ebp - 4], 6
cmp dword [ebp - 0x1c], 0x1436
jge 0x10013253
mov edx, str.lnt_dxf_mlhw_ozjkeiehv_drqz_lksw_ubia
mov ecx, 0x10075878
call fcn.10010d3e
jmp 0x10013253
lea eax, [ebp - 0x208]
mov dword [ebp - 4], 5
push eax
lea eax, [ebp - 0x214]
xor cl, cl
push eax
push ebx
push 0x2667
push 0x4c1a
lea eax, [ebp - 0x204]
push eax
lea eax, [ebp - 0x21c]
push eax
lea eax, [ebp - 0x20c]
push eax
lea eax, [ebp - 0x1dc]
push eax
push 1
lea eax, [ebp - 0x1e4]
push eax
lea eax, [ebp - 0x1d0]
push eax
lea eax, [ebp - 0x160]
push eax
push 0x2562
lea eax, [ebp - 0x258]
push eax
lea eax, [ebp - 0x1d4]
push eax
lea edx, [ebp - 0x2c0]
call fcn.1001250d
add esp, 0x40
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x258]
call fcn.1000e33f
dec dword [ebp - 0x18]
jmp 0x10013152
lea ecx, [ebp - 0x2c0]
mov byte [ebp - 4], 1
call fcn.1000e33f
mov dword [ebp - 0x14], 0x8c08872f
lea ecx, [ebp - 0x2b4]
mov dword [ebp - 0x1c], 4
mov eax, 0xcefbde28
mov dword [ebp - 0x18], 0xaa53f0d3
mov dword [ebp - 0x24c], eax
mov dword [ebp - 0x248], eax
mov dword [ebp - 0x244], eax
mov dword [ebp - 0x240], eax
push 1
call fcn.1000e2bc
mov byte [ebp - 4], 8
mov dword [ebp - 0x40], ebx
jmp 0x10013348
mov eax, dword [ebp - 0x40]
mov dword [ebp + eax*4 - 0x330], 0xc0e2632c
inc dword [ebp - 0x40]
cmp dword [ebp - 0x40], 4
jl 0x10013337
lea eax, [ebp - 0x40]
push eax
sub esp, 0xc
lea eax, [ebp - 0x2b4]
push 0x7bac
push ebx
push ecx
push 0x40bc
push 0x4684
push eax
push 0x983
call fcn.10011fe4
mov eax, dword [ebp - 0x1c]
add esp, 0x2c
mov ecx, dword [ebp - 0x14]
sub ecx, eax
je 0x1001338e
cmp dword [ebp - 0x1c], ebx
je 0x1001338e
xor eax, eax
inc eax
jmp 0x10013390
mov eax, ebx
mov dword [ebp - 0x18], eax
xor edx, edx
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x14]
cmp ecx, eax
setge dl
cmp edx, 0xe0fc36fe
jb 0x100133b4
mov dword [ebp - 0x32c], 1
jmp 0x100133ba
mov dword [ebp - 0x32c], ebx
mov edx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x244]
neg edx
sbb edx, edx
xor ecx, ecx
neg edx
cmp edx, eax
setg cl
mov dword [ebp - 0x248], ecx
test ecx, ecx
jne 0x100133e6
cmp dword [ebp - 0x32c], ebx
jne 0x100133e6
mov eax, ebx
jmp 0x100133e9
xor eax, eax
inc eax
cmp eax, dword [ebp - 0x14]
jne 0x100133f8
cmp dword [ebp - 0x18], ebx
je 0x100133f8
xor ecx, ecx
inc ecx
jmp 0x100133fa
mov ecx, ebx
mov eax, dword [ebp - 0x14]
sub ecx, eax
mov eax, dword [ebp - 0x2b4]
sub ecx, 0x6e483bbb
mov dword [eax], ecx
mov dword [ebp - 0x14], ebx
jmp 0x10013429
mov byte [ebp - 0x1d], bl
cmp byte [ebp - 0x1d], 0
je 0x10013426
push ebx
xor dl, dl
mov cl, 1
call fcn.1001277e
pop ecx
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 0x18
jl 0x10013412
lea ecx, [ebp - 0x2b4]
mov byte [ebp - 4], 1
call fcn.1000e33f
push 0x6f
pop eax
push 2
mov ecx, ebx
mov dword [ebp - 0xa0], 0x703220b
mov dword [ebp - 0x9c], 0x37001c09
mov dword [ebp - 0x98], 0x90c2604
mov dword [ebp - 0x94], 0x6e064105
mov dword [ebp - 0x90], 0x2022201
mov dword [ebp - 0x8c], 0x1d07110a
mov dword [ebp - 0x88], 0x8518302
mov byte [ebp - 0x84], 1
mov word [ebp - 0x35a], ax
pop esi
mov dword [ebp - 0x158], ecx
cmp esi, 0x18
jne 0x100134b3
push 3
pop ecx
push 0x19
mov dword [ebp - 0x158], ecx
pop esi
jmp 0x10013500
movzx edx, byte [ebp + esi - 0x9f]
mov eax, esi
sub eax, ecx
sub esp, 0x10
movzx eax, byte [ebp + eax - 0xa2]
movzx ecx, word [ebp + eax*2 - 0x370]
mov eax, ecx
and eax, edx
add eax, eax
sub ecx, eax
movzx eax, byte [ebp + esi - 0xa0]
add ecx, edx
mov word [ebp + eax*2 - 0x370], cx
lea ecx, [ebp - 0x158]
call fcn.10012357
mov ecx, dword [ebp - 0x158]
add esp, 0x10
add esi, 2
cmp esi, 0x1d
jb 0x100134a0
xor eax, eax
mov word [ebp - 0x356], ax
mov dword [ebp - 0x14], 0x76820624
mov dword [ebp - 0x14], 1
jmp 0x10013547
push ebx
push 1
push 0x4217
lea eax, [ebp - 0x3c]
mov byte [ebp - 0x3c], bl
push eax
push 1
mov edx, 0x5051
mov ecx, 0x5799
call fcn.10012861
add esp, 0x14
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 0x1b
jge 0x10013521
mov byte [ebp - 0x1d], bl
cmp byte [ebp - 0x1d], 0
je 0x10013560
push ebx
push ebx
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
lea eax, [ebp - 0x3b]
mov dword [ebp - 0x24], 6
push ebx
mov byte [ebp - 0x3b], bl
mov edx, 0xa72
push eax
call fcn.10012a41
mov byte [ebp - 0x1d], bl
cmp byte [ebp - 0x1d], 0
pop ecx
pop ecx
je 0x1001358b
mov cl, 1
call fcn.1001240a
push 0x6e
pop eax
push 2
mov ecx, ebx
mov dword [ebp - 0x80], 0x67021500
mov dword [ebp - 0x7c], 0x60f0419
mov dword [ebp - 0x78], 0x3450209
mov dword [ebp - 0x74], 0x50c014e
mov word [ebp - 0x70], 0x70c
mov byte [ebp - 0x6e], 6
mov word [ebp - 0x26c], ax
pop esi
mov dword [ebp - 0x150], ecx
cmp esi, 2
jne 0x100135d8
push 3
pop ecx
push ecx
mov dword [ebp - 0x150], ecx
pop esi
jmp 0x10013621
movzx edx, byte [ebp + esi - 0x7f]
mov eax, esi
sub eax, ecx
movzx eax, byte [ebp + eax - 0x82]
movzx ecx, word [ebp + eax*2 - 0x26c]
mov eax, ecx
and eax, edx
add eax, eax
sub ecx, eax
movzx eax, byte [ebp + esi - 0x80]
add ecx, edx
push ecx
mov word [ebp + eax*2 - 0x26c], cx
lea eax, [ebp - 0x150]
push eax
push ecx
mov cl, 1
call fcn.10011f5c
mov ecx, dword [ebp - 0x150]
add esp, 0xc
add esi, 2
cmp esi, 0x13
jb 0x100135c6
xor eax, eax
mov dword [ebp - 0x334], 7
mov word [ebp - 0x25c], ax
lea ecx, [ebp - 0x348]
mov word [ebp - 0x348], ax
lea eax, [ebp - 0x26c]
push eax
mov dword [ebp - 0x338], ebx
call fcn.10014e02
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x320]
xor eax, eax
mov dword [ebp - 0x30c], 7
mov word [ebp - 0x320], ax
lea eax, [ebp - 0x370]
push eax
mov dword [ebp - 0x310], ebx
call fcn.10014e02
lea eax, [ebp - 0x320]
push eax
lea ecx, [ebp - 0x3e8]
call fcn.100153e3
lea eax, [ebp - 0x348]
push eax
lea ecx, [ebp - 0x3d0]
call fcn.100153e3
push ebx
push 1
lea ecx, [ebp - 0x320]
call fcn.1000ec4b
push ebx
push 1
lea ecx, [ebp - 0x348]
call fcn.1000ec4b
mov byte [ebp - 4], 0xa
lea eax, [ebp - 0x3b8]
push dword [ebp + 0x10]
lea ecx, [ebp - 0x188]
mov dword [ebp - 0x188], ebx
push eax
lea eax, [ebp - 0x3e8]
mov dword [ebp - 0x184], ebx
push eax
push ebx
mov dword [ebp - 0x180], ebx
call fcn.10015572
push fcn.10014a8e
push 1
push 0x30
lea eax, [ebp - 0x3e8]
mov byte [ebp - 4], 0xc
push eax
call fcn.100412fb
mov dword [ebp - 0x174], ebx
mov dword [ebp - 0x170], ebx
mov dword [ebp - 0x16c], ebx
mov dword [ebp - 0x168], ebx
mov dword [ebp - 0x28], 0x6f1860ec
mov dword [ebp - 0x1c], 0xfffffff9
mov dword [ebp - 0x1c], 0xfffffffb
mov dword [ebp - 0x14], ebx
jmp 0x10013755
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x23c], ebx
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 3
jl 0x10013748
mov dword [ebp - 0x168], ebx
jmp 0x10013778
mov eax, dword [ebp - 0x168]
cmp dword [ebp + eax*4 - 0x23c], ebx
jne 0x10013781
inc dword [ebp - 0x168]
cmp dword [ebp - 0x168], 2
jle 0x10013763
mov eax, dword [ebp - 0x238]
lea edi, [ebp - 0x370]
mov eax, dword [ebp - 0x238]
mov edx, 0x7fae
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x16c]
mov eax, dword [ebp - 0x234]
mov eax, dword [ebp - 0x170]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x170]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x16c]
mov ecx, dword [ebp - 0x174]
inc eax
imul ecx, eax
xor eax, eax
push 7
add ecx, 0x7349980b
mov dword [ebp - 0x174], ecx
pop ecx
push 1
push 1
push 0x290f
rep stosd dword es:[edi], eax
push 0x787c
push ebx
mov ecx, 0x53f4
call fcn.10012861
xor eax, eax
lea edi, [ebp - 0x26c]
stosd dword es:[edi], eax
add esp, 0x14
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosw word es:[edi], ax
mov dword [ebp - 0x28], 0x975
cmp dword [ebp - 0x28], 0x9a0
jle 0x1001387d
push ebx
push 0x305
push 0x611
push 0x1bb7
call dword [sym.imp.GDI32.dll_GetDIBColorTable]
mov edi, ebx
mov dword [ebp - 0x1c], ebx
mov esi, ebx
mov eax, esi
mov dword [ebp - 0x44], ebx
and eax, edi
mov dword [ebp - 0x18], eax
mov edi, eax
mov eax, ebx
mov ecx, 0x10075878
xor eax, edi
cdq
push edx
push eax
call fcn.1000dfeb
inc ebx
cmp ebx, 0xba1
jl 0x10013848
mov edi, dword [ebp - 0x1c]
inc esi
push 0
pop ebx
cmp esi, 0x5d83
jl 0x1001383c
inc edi
mov dword [ebp - 0x1c], edi
cmp edi, 0x63cf
jl 0x1001383a
push dword [ebp + 0x10]
lea ecx, [ebp - 0x188]
push dword [ebp + 0xc]
push dword [ebp + 8]
push dword [ebp - 0x184]
call fcn.10015408
mov byte [ebp - 4], 0xd
cmp dword [ebp - 0x28], 0x6b5
jge 0x100138d4
mov edx, str.xjarl_vcvedoha_ijppc_qwt_ftc_tccczbv_xkcnka_drurymw_ixan
mov ecx, 0x10075878
call fcn.10010d3e
jmp 0x100138d4
mov dword [ebp - 4], 0xc
lea ecx, [ebp - 0x290]
mov dword [ebp - 0x220], 0xe9714a02
push 4
call fcn.1000e2bc
mov byte [ebp - 4], 0xf
mov dword [ebp - 0x14], ebx
jmp 0x1001390e
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x290]
mov dword [eax + ecx*4], 0xce57
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 4
jl 0x100138fb
push 0x513f
push ecx
lea eax, [ebp - 0x290]
push eax
push ecx
lea edx, [ebp - 0x220]
mov cl, 1
call fcn.10012439
add esp, 0x10
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x290]
call fcn.1000e33f
push 0xfffffffffffffffd
pop esi
push 0x7e94
mov dword [ebp - 0x58], 0xfffffff7
mov edx, 0x2880
push ecx
mov dword [ebp - 0x224], 0x58e17c10
mov cl, 1
mov dword [ebp - 0x38], esi
call fcn.10011f8f
pop ecx
pop ecx
cmp dword [ebp - 0x58], ebx
je 0x100139c9
push ecx
push ebx
mov dword [ebp - 0x228], 0x64fd9e2a
lea ecx, [ebp - 0x58]
push 0x4011
mov dword [ebp - 0x230], esi
call fcn.100124d1
add esp, 0xc
lea eax, [ebp - 0x228]
push 0x575d
sub esp, 0xc
push eax
push 1
push ecx
lea eax, [ebp - 0x230]
push eax
lea eax, [ebp - 0x38]
push eax
lea eax, [ebp - 0x224]
push 0x444d
push eax
call fcn.10011fe4
add esp, 0x2c
jmp 0x10013a5f
push 5
pop ecx
push 0x5be2
push 0x3093
xor eax, eax
mov edx, 0x7623
inc eax
push eax
push 0x7536
mov dword [ebp - 0x1e0], eax
mov dword [ebp - 0x2d0], ecx
mov dword [ebp - 0x2cc], ecx
mov dword [ebp - 0x2c8], ecx
mov dword [ebp - 0x2c4], ecx
lea ecx, [ebp - 0x1e0]
push ecx
push 0x7f8d
push 0x615f
push 0x2cdb
push 0xaad
push ebx
push 0x5d3e
push 0x1bd3
push 0x3c85
push 0x56a2
push 0x5e
push 0x22f9
mov cl, al
call fcn.1001250d
add esp, 0x40
mov dword [ebp - 0x38], ebx
jmp 0x10013a59
mov eax, dword [ebp - 0x38]
mov dword [ebp + eax*4 - 0x2d0], 0x7af2c9a1
inc dword [ebp - 0x38]
cmp dword [ebp - 0x38], 4
jl 0x10013a48
push ebx
push 0x19e53
push 0xf8a3
call fcn.10023146
pop ecx
pop ecx
call eax
mov dword [ebp - 0x24], 0xfffffffe
mov dword [ebp - 0x24], 0x1897a4a1
mov dword [ebp - 0x24], 3
mov dword [ebp - 0x50], 0xb10
mov dword [ebp - 0x14], ebx
jmp 0x10013aa5
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x388], 0xb72fd491
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 2
jl 0x10013a94
push ecx
lea eax, [ebp - 0x50]
mov ecx, 0xff9
push 1
push eax
call fcn.100124d1
mov dword [ebp - 0x1c], 0x3703
add esp, 0xc
cmp dword [ebp - 0x1c], 0x3a13
jle 0x10013b16
mov edi, ebx
mov esi, ebx
mov eax, esi
lea ecx, [ebp - 0x418]
or eax, edi
cdq
push edx
push eax
call fcn.10001a8f
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10013aef
mov eax, dword [eax]
push eax
call fcn.10041543
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x418]
call fcn.1000ea77
inc esi
cmp esi, 0x1615
jl 0x10013ad3
inc edi
cmp edi, 0x7102
jl 0x10013ad1
cmp dword [ebp - 0x1c], 0x3506
jge 0x10013b2a
push str.jtkk_lejshgunu_lgxggzr_bnnvem
call fcn.10041543
pop ecx
mov dword [ebp - 4], 0xc
mov dword [ebp - 0x50], 0x18
cmp dword [ebp - 0x50], 0x10
jl 0x10013c60
push 0x3799
push 0x7c3a
push 1
lea eax, [ebp - 0x31]
mov byte [ebp - 0x31], bl
push eax
push 0x5c74
push 0x36a9
push 0x7267
push 0x710d
push 0x172
push 1
push 0x51cd
push 0x421b
push 0x453e
push 0x16ca
push 0x68e2
push 0x3ad8
mov edx, 0x6e2d
mov cl, 1
call fcn.1001250d
mov dword [ebp - 0x28], 0xcef
add esp, 0x40
cmp dword [ebp - 0x28], 0xe78
jle 0x10013c0f
mov eax, ebx
mov dword [ebp - 0x18], ebx
mov edi, ebx
mov dword [ebp - 0x1c], ebx
mov ecx, edi
mov esi, ebx
sar eax, cl
mov dword [ebp - 0x14], eax
mov edi, eax
mov dword [ebp - 0x44], ebx
mov ecx, esi
sar edi, cl
mov eax, ebx
mov ecx, 0x10075878
and eax, edi
cdq
push edx
push eax
call fcn.1000dfeb
inc ebx
cmp ebx, 0x4537
jl 0x10013bc9
mov eax, dword [ebp - 0x14]
inc esi
push 0
pop ebx
cmp esi, 0x39c2
jl 0x10013bc0
mov edi, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x18]
inc edi
mov dword [ebp - 0x1c], edi
cmp edi, 0x7657
jl 0x10013bb7
inc eax
mov dword [ebp - 0x18], eax
cmp eax, 0x4926
jl 0x10013bb2
cmp dword [ebp - 0x24], ebx
jne 0x10013c58
mov byte [ebp - 4], 0x12
cmp dword [ebp - 0x28], 0xa70
jge 0x10013c51
mov edx, str.yfufkw_fdnu_aojd_ftdjm_kfwzteu_vgkjoiuf
mov ecx, 0x10075878
call fcn.10010d3e
jmp 0x10013c51
mov dword [ebp - 4], 0xc
dec dword [ebp - 0x50]
jmp 0x10013b38
push 1
push 1
push 0x4c64
lea eax, [ebp - 0x300]
mov edx, 0x67c
push eax
push ebx
mov ecx, 0x41a1
call fcn.10012a9f
mov dword [ebp - 0x18], 0xfffffff9
add esp, 0x14
mov dword [ebp - 0x1c], 0x90ef307d
mov dword [ebp - 0x18], 0xa9b27fa
mov dword [ebp - 0x24], 0x2be197e7
mov dword [ebp - 0x24], 0xffffffff
mov dword [ebp - 0x14], ebx
jmp 0x10013cb9
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x48], 0xffff
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 1
jl 0x10013cab
mov dword [ebp - 0x14], ebx
jmp 0x10013cd5
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x198], 5
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 4
jl 0x10013cc4
mov dword [ebp - 0x194], ebx
jmp 0x10013d5e
mov eax, dword [ebp - 0x194]
xor edx, edx
mov ecx, dword [ebp + eax*4 - 0x48]
mov eax, dword [ebp - 0x48]
cmp eax, ecx
setge dl
cmp edx, 1
sbb eax, eax
inc eax
cmp eax, 0xd14cd495
mov eax, dword [ebp - 0x194]
sbb ecx, ecx
neg ecx
mov eax, dword [ebp + eax*4 - 0x48]
add eax, ecx
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x194]
mov dword [ebp - 0x18], 0xfffffff8
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x194]
mov eax, dword [ebp + eax*4 - 0x48]
mov eax, dword [ebp - 0x194]
mov eax, dword [ebp + eax*4 - 0x48]
mov eax, dword [ebp - 0x194]
mov eax, dword [ebp - 0x194]
mov eax, dword [ebp + eax*4 - 0x48]
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x24], eax
inc dword [ebp - 0x194]
cmp dword [ebp - 0x194], ebx
jle 0x10013ce3
mov dword [ebp - 0x18], 0xfffffffe
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x14], 0x76820624
mov dword [ebp - 0x14], 1
jmp 0x10013d91
mov dl, 1
mov cl, dl
call fcn.1001277e
inc dword [ebp - 0x14]
pop ecx
cmp dword [ebp - 0x14], 0x1b
push 1
jge 0x10013d84
push 1
push 0x4a4f
push 0x404f
mov byte [ebp - 0x39], bl
lea edx, [ebp - 0x39]
push 1
mov ecx, 0xd89
call fcn.10012861
add esp, 0x14
mov dword [ebp - 0x4c], 4
lea eax, [ebp - 0x3a]
mov dword [ebp - 0x22c], 0xa831eb23
mov dword [ebp - 0x218], 0xfffffff8
mov edx, 0x66cf
mov byte [ebp - 0x3a], bl
push eax
push ecx
push 0x5064
push ecx
push 0x64dc
push 0x19b5
push 1
push 0x232f
call fcn.100129d4
add esp, 0x20
mov dword [ebp - 0x4c], ebx
jmp 0x10013e4c
push 0x189f
push ecx
lea eax, [ebp - 0x1d8]
mov dword [ebp - 0x1d8], 0x5a9864ba
push eax
push ecx
lea eax, [ebp - 0x210]
mov dword [ebp - 0x210], 0xfffffffe
push eax
lea eax, [ebp - 0x4c]
push eax
lea eax, [ebp - 0x218]
push ebx
push eax
lea edx, [ebp - 0x22c]
call fcn.100129d4
add esp, 0x20
inc dword [ebp - 0x4c]
cmp dword [ebp - 0x4c], 0xb
je 0x10013e06
push 0x74
pop ecx
push 0x6e
pop eax
push 0x34
mov byte [ebp - 0x139], al
mov byte [ebp - 0x137], al
pop eax
mov byte [ebp - 0x141], cl
mov byte [ebp - 0x110], cl
mov ecx, ebx
push 2
mov dword [ebp - 0x148], 0xd149a17
mov word [ebp - 0x144], 0x7d08
mov byte [ebp - 0x142], 6
mov dword [ebp - 0x140], 0x721e040a
mov word [ebp - 0x13c], 0x6b09
mov byte [ebp - 0x13a], 4
mov byte [ebp - 0x138], 0xe
mov byte [ebp - 0x136], bl
mov dword [ebp - 0x135], 0x163f1156
mov dword [ebp - 0x131], 0x1c3c2505
mov dword [ebp - 0x12d], 0x31d184d
mov dword [ebp - 0x129], 0x1b0c0c15
mov dword [ebp - 0x125], 0x22752177
mov dword [ebp - 0x121], 0x2301240f
mov dword [ebp - 0x11d], 0x1a7c207d
mov dword [ebp - 0x119], 0xdea90209
mov dword [ebp - 0x115], 0x7002041d
mov byte [ebp - 0x111], 0x19
mov dword [ebp - 0x10f], 0x7d010807
mov dword [ebp - 0x10b], 0x8107c0d
mov dword [ebp - 0x107], 0x1e13020b
mov word [ebp - 0x103], 0x1c15
mov byte [ebp - 0x101], 5
mov byte [ebp - 0x100], bl
mov dword [ebp - 0xff], 0x51f0312
mov word [ebp - 0xfb], 0x60f
mov word [ebp - 0x4a2], ax
pop esi
mov dword [ebp - 0x30], ecx
cmp esi, 0x30
jne 0x10013f7b
push 3
pop ecx
push 0x31
mov dword [ebp - 0x30], ecx
pop esi
jmp 0x10013fc5
movzx edx, byte [ebp + esi - 0x147]
mov eax, esi
sub eax, ecx
push 1
push 0x1534
movzx eax, byte [ebp + eax - 0x14a]
movzx ecx, word [ebp + eax*2 - 0x4d0]
mov eax, ecx
and eax, edx
add eax, eax
sub ecx, eax
movzx eax, byte [ebp + esi - 0x148]
add ecx, edx
lea edx, [ebp - 0x30]
mov word [ebp + eax*2 - 0x4d0], cx
call fcn.10012a41
pop ecx
pop ecx
mov ecx, dword [ebp - 0x30]
add esi, 2
cmp esi, 0x4f
jb 0x10013f6b
xor eax, eax
mov dword [ebp - 0x294], 7
mov word [ebp - 0x484], ax
lea ecx, [ebp - 0x2a8]
mov word [ebp - 0x2a8], ax
lea eax, [ebp - 0x4d0]
push eax
mov dword [ebp - 0x298], ebx
call fcn.10014e02
mov byte [ebp - 4], 0x14
lea edi, [ebp - 0x4d0]
push 0x13
xor eax, eax
pop ecx
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
mov dword [ebp - 0x24], 0x26df
cmp dword [ebp - 0x24], 0x1062
jge 0x100141cd
jmp 0x100141af
mov edi, ebx
test eax, eax
jle 0x1001404f
mov esi, 0x10077950
push esi
push 0x10062a38
call fcn.1004125b
inc edi
add esi, 4
pop ecx
pop ecx
cmp edi, dword [0x100776e0]
jl 0x10014036
mov edi, dword [0x10077bb4]
mov esi, dword [0x10077bb0]
cmp esi, edi
je 0x10014073
mov ecx, esi
call fcn.1000e33f
add esi, 0xc
cmp esi, edi
jne 0x1001405f
mov esi, dword [0x10077bb0]
push ecx
mov dword [0x10077bb4], esi
call fcn.10014d63
mov eax, dword [0x100776e0]
mov esi, ebx
mov dword [ebp - 0x18], esi
test eax, eax
jle 0x10014156
mov ecx, ebx
mov dword [ebp - 0x14], ebx
mov edi, ebx
mov dword [ebp - 0x54], edi
test eax, eax
jle 0x10014144
mov ebx, dword [ebp - 0x14]
lea eax, [ebp - 0x1e8]
push eax
push 0x10062a38
call fcn.1004125b
cmp dword [ebp - 0x1e8], 1
pop ecx
pop ecx
jne 0x1001412e
mov eax, dword [edi*4 + 0x10077950]
cmp eax, dword [esi*4 + 0x10077950]
jge 0x1001412e
mov esi, dword [0x10077bb0]
lea ecx, [ebp - 0x54]
add esi, ebx
mov eax, dword [esi + 4]
cmp ecx, eax
jae 0x10014110
cmp dword [esi], ecx
ja 0x10014110
mov edi, ecx
sub edi, dword [esi]
sar edi, 2
cmp eax, dword [esi + 8]
jne 0x100140fd
push 1
mov ecx, esi
call fcn.10014ebe
mov ecx, dword [esi + 4]
mov eax, dword [esi]
test ecx, ecx
je 0x1001410b
mov eax, dword [eax + edi*4]
mov dword [ecx], eax
mov edi, dword [ebp - 0x54]
jmp 0x10014127
cmp eax, dword [esi + 8]
jne 0x1001411e
push 1
mov ecx, esi
call fcn.10014ebe
mov eax, dword [esi + 4]
test eax, eax
je 0x10014127
mov dword [eax], edi
add dword [esi + 4], 4
mov esi, dword [ebp - 0x18]
mov eax, dword [0x100776e0]
inc edi
mov dword [ebp - 0x54], edi
cmp edi, eax
jl 0x100140a6
mov ecx, dword [ebp - 0x14]
xor ebx, ebx
inc esi
add ecx, 0xc
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x14], ecx
cmp esi, eax
jl 0x10014096
lea eax, [eax*4 + 0x100776f0]
mov edi, 0x100776f0
mov ecx, eax
mov edx, edi
sub ecx, edi
mov esi, ebx
add ecx, 3
xor edi, edi
shr ecx, 2
cmp eax, edx
cmovb ecx, edi
test ecx, ecx
je 0x10014186
or dword [edx], 0xffffffff
inc esi
lea edx, [edx + 4]
cmp esi, ecx
jne 0x1001417b
xor ecx, ecx
call fcn.10012f4d
test eax, eax
jne 0x1001419d
push str.impossible_n
call fcn.10041543
jmp 0x100141ae
push dword [0x100776f0]
push 0x10062ce4
call fcn.10041543
pop ecx
pop ecx
push 0x100776e0
push 0x10062a38
call fcn.1004125b
mov eax, dword [0x100776e0]
pop ecx
pop ecx
test eax, eax
jne 0x1001402b
mov dword [ebp - 0x14], 0xfffffff8
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x24], 0xffffffff
mov dword [ebp - 0x14], ebx
jmp 0x100141f4
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x2e0], 0xb4e1
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 4
jl 0x100141e3
mov dword [ebp - 0x14], ebx
jmp 0x100142c5
mov dword [ebp - 0x24], 0xbcb1a7a8
mov dword [ebp - 0x24], 0xe7071658
cmp dword [ebp - 0x14], ebx
jne 0x10014232
mov eax, dword [ebp - 0x2e0]
cmp dword [ebp - 0x14], 0xffffffff
je 0x1001422d
mov eax, dword [ebp - 0x14]
cmp dword [ebp + eax*4 - 0x2e0], ebx
je 0x10014232
xor edx, edx
inc edx
jmp 0x10014234
mov edx, ebx
mov eax, dword [ebp - 0x14]
xor ecx, ecx
mov eax, dword [ebp + eax*4 - 0x2e0]
cmp edx, eax
mov eax, dword [ebp - 0x14]
setl cl
xor edx, edx
cmp ecx, eax
mov eax, dword [ebp - 0x14]
setne dl
xor ecx, ecx
mov eax, dword [ebp + eax*4 - 0x2e0]
cmp eax, edx
setle cl
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x18], 3
cmp dword [ebp - 0x18], ebx
jl 0x100142c2
push 2
lea ecx, [ebp - 0x2ec]
call fcn.1000e2bc
push ecx
lea eax, [ebp - 0x308]
mov byte [ebp - 4], 0x15
push eax
push 0x7ebb
push ecx
lea eax, [ebp - 0x2ec]
mov dword [ebp - 0x1c], 0xfffc
push eax
push 0x426e
mov cl, 1
call fcn.10012184
add esp, 0x18
lea ecx, [ebp - 0x2ec]
dec dword [ebp - 0x1c]
mov byte [ebp - 4], 0x14
call fcn.1000e33f
dec dword [ebp - 0x18]
jns 0x1001426f
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 3
jle 0x10014202
mov dword [ebp - 0x24], 0xc05baf43
lea ecx, [ebp - 0x354]
mov dword [ebp - 0x24], ebx
push 1
call fcn.1000e2bc
mov byte [ebp - 4], 0x16
xor edx, edx
mov dword [ebp - 0x1cc], ebx
inc edx
mov dword [ebp - 0x18], ebx
jmp 0x1001430b
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x354]
mov dword [eax + ecx*4], 0x97eede0b
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edx
jl 0x100142f8
push edx
push edx
lea eax, [ebp - 0x1cc]
mov ecx, 0x607
push eax
push 0x3825
push edx
mov edx, 0x7172
call fcn.10012a9f
mov byte [ebp - 0x1d], bl
add esp, 0x14
cmp byte [ebp - 0x1d], 0
je 0x100143df
mov dword [ebp - 0x1c], 0x5d3b
cmp dword [ebp - 0x1c], 0x5f8d
jle 0x100143b8
mov eax, ebx
mov dword [ebp - 0x30], ebx
mov edi, ebx
mov dword [ebp - 0x58], ebx
cdq
mov esi, ebx
idiv edi
mov edi, edx
mov ecx, esi
mov eax, edi
shl eax, cl
lea ecx, [ebp - 0x430]
cdq
push edx
push eax
call fcn.10001a8f
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1001437d
mov eax, dword [eax]
push eax
call fcn.10041543
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x430]
call fcn.1000ea77
inc esi
cmp esi, 0x3863
jl 0x1001435f
mov edi, dword [ebp - 0x58]
mov eax, dword [ebp - 0x30]
inc edi
mov dword [ebp - 0x58], edi
cmp edi, 0x655f
jl 0x10014358
inc eax
mov dword [ebp - 0x30], eax
cmp eax, 0x718
jl 0x10014353
push 1
mov dl, 1
xor cl, cl
call fcn.1001277e
cmp dword [ebp - 0x1c], 0x5d30
pop ecx
jge 0x100143d8
push str.oybkfiq_fwywfvc_klgzzr_pbug
call fcn.10041543
pop ecx
mov dword [ebp - 4], 0x16
lea ecx, [ebp - 0x354]
mov byte [ebp - 4], 0x14
call fcn.1000e33f
push 0x30
pop eax
push 2
mov dword [ebp - 0xf8], 0x1d18f419
mov ecx, ebx
mov dword [ebp - 0xf4], 0x9041d1a
mov dword [ebp - 0xf0], 0x3b1e4425
mov dword [ebp - 0xec], 0x40c750d
mov dword [ebp - 0xe8], 0x70010102
mov dword [ebp - 0xe4], 0x1b086b0e
mov dword [ebp - 0xe0], 0x315061c
mov dword [ebp - 0xdc], 0x76060305
mov dword [ebp - 0xd8], 0x76227224
mov dword [ebp - 0xd4], 0x6140611
mov dword [ebp - 0xd0], 0x7207010b
mov dword [ebp - 0xcc], 0x141f1c09
mov dword [ebp - 0xc8], 0x6f231413
mov dword [ebp - 0xc4], 0xf9c71304
mov dword [ebp - 0xc0], 0x167b209e
mov dword [ebp - 0xbc], 0x1d711b0b
mov byte [ebp - 0xb8], 0x77
mov byte [ebp - 0xb7], bl
mov dword [ebp - 0xb6], 0xa3f034f
mov dword [ebp - 0xb2], 0x127c177d
mov dword [ebp - 0xae], 0x21021076
mov word [ebp - 0xaa], 0xf01
mov byte [ebp - 0xa8], 1
mov word [ebp - 0x44e], ax
pop esi
cmp esi, 0x34
jne 0x100144e5
push 5
pop ecx
push 0x37
pop esi
jmp 0x1001451d
movzx edx, byte [ebp + esi - 0xf7]
mov eax, esi
sub eax, ecx
movzx eax, byte [ebp + eax - 0xfa]
movzx ecx, word [ebp + eax*2 - 0x480]
mov eax, ecx
and eax, edx
add eax, eax
sub ecx, eax
movzx eax, byte [ebp + esi - 0xf8]
add ecx, edx
mov word [ebp + eax*2 - 0x480], cx
mov ecx, ebx
add esi, 2
cmp esi, 0x51
jb 0x100144d8
xor eax, eax
mov dword [ebp - 0x270], 7
mov word [ebp - 0x434], ax
lea ecx, [ebp - 0x284]
mov word [ebp - 0x284], ax
lea eax, [ebp - 0x480]
push eax
mov dword [ebp - 0x274], ebx
call fcn.10014e02
push 0x13
pop ecx
xor eax, eax
mov byte [ebp - 4], 0x19
cmp dword [ebp - 0x294], 8
lea edi, [ebp - 0x480]
rep stosd dword es:[edi], eax
lea ecx, [ebp - 0x3a8]
mov esi, 0x19e53
push ecx
stosw word es:[edi], ax
lea eax, [ebp - 0x2a8]
cmovae eax, dword [ebp - 0x2a8]
mov edi, 0xda83
push eax
push esi
push edi
call fcn.10023146
pop ecx
pop ecx
call eax
test eax, eax
jne 0x10014a22
cmp dword [ebp - 0x270], 8
lea ecx, [ebp - 0x398]
push ecx
lea eax, [ebp - 0x284]
cmovae eax, dword [ebp - 0x284]
push eax
push esi
push edi
call fcn.10023146
pop ecx
pop ecx
call eax
test eax, eax
jne 0x10014a22
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0x3a8]
push eax
push 3
push ebx
lea eax, [ebp - 0x398]
push eax
push esi
push 0xe993
call fcn.10023146
pop ecx
pop ecx
call eax
test eax, eax
js 0x10014a22
cmp dword [ebp - 0x2c], 0
je 0x10014a22
lea eax, [ebp - 0x380]
mov edx, 0x2bfc
push eax
push ecx
push 0x6f38
push ecx
xor cl, cl
call fcn.10012439
add esp, 0x10
mov word [ebp - 0x64], 0x5e02
xor eax, eax
mov byte [ebp - 0x62], bl
mov word [ebp - 0x378], ax
mov ecx, ebx
mov dword [ebp - 0x61], 0x3220133
push 0x74
pop eax
push 2
mov word [ebp - 0x5d], 0xd559
mov byte [ebp - 0x5b], 0x3f
mov word [ebp - 0x178], ax
pop esi
mov dword [ebp - 0x154], ecx
cmp esi, 6
jne 0x10014670
push 4
pop ecx
push 8
mov dword [ebp - 0x154], ecx
pop esi
jmp 0x100146bb
movzx edx, byte [ebp + esi - 0x63]
mov eax, esi
sub eax, ecx
movzx eax, byte [ebp + eax - 0x66]
movzx ecx, word [ebp + eax*2 - 0x17c]
mov eax, ecx
and eax, edx
add eax, eax
sub ecx, eax
movzx eax, byte [ebp + esi - 0x64]
add ecx, edx
mov edx, 0x190d
push ecx
mov word [ebp + eax*2 - 0x17c], cx
lea eax, [ebp - 0x154]
push eax
push ecx
xor cl, cl
call fcn.10012c3b
mov ecx, dword [ebp - 0x154]
add esp, 0xc
add esi, 2
cmp esi, 0xa
jb 0x1001465d
xor eax, eax
mov dword [ebp - 0x1a8], 7
mov word [ebp - 0x176], ax
lea ecx, [ebp - 0x1bc]
mov word [ebp - 0x1bc], ax
lea eax, [ebp - 0x17c]
push eax
mov dword [ebp - 0x1ac], ebx
call fcn.10014e02
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0x1bc]
cmp dword [ebp - 0x1a8], 8
mov eax, dword [ebp - 0x1ac]
cmovae ecx, dword [ebp - 0x1bc]
push dword [ebp + 0x10]
mov dword [ebp - 0x17c], ebx
mov dword [ebp - 0x178], ebx
lea eax, [ecx + eax*2]
mov dword [ebp - 0x1f4], ebx
lea ecx, [ebp - 0x1bc]
mov dword [ebp - 0x1f0], ebx
cmovae ecx, dword [ebp - 0x1bc]
push eax
push ecx
lea ecx, [ebp - 0x1f4]
mov dword [ebp - 0x1ec], ebx
call fcn.1001575e
lea eax, [ebp - 0x1f8]
mov byte [ebp - 4], 0x1b
push eax
lea ecx, [ebp - 0x1f4]
mov dword [ebp - 0x1f8], ebx
call fcn.10014d0e
mov edx, dword [ebp - 0x6c]
cmp dword [edx + 0x14], 8
jb 0x1001477a
mov ecx, dword [edx]
jmp 0x1001477c
mov ecx, edx
cmp dword [edx + 0x14], 8
mov eax, dword [edx + 0x10]
lea eax, [ecx + eax*2]
jb 0x1001478a
mov edx, dword [edx]
push dword [ebp + 0x10]
lea ecx, [ebp - 0x1c8]
mov dword [ebp - 0x1c8], ebx
push eax
push edx
mov dword [ebp - 0x1c4], ebx
mov dword [ebp - 0x1c0], ebx
call fcn.1001575e
push ecx
push 0x455e
push ecx
lea edx, [ebp - 0x1c8]
mov byte [ebp - 4], 0x1c
mov cl, 1
call fcn.10012c3b
mov eax, dword [ebp - 0x2c]
lea esi, [ebp - 0x300]
cmp dword [ebp - 0x1a8], 8
lea edx, [ebp - 0x1bc]
cmovae edx, dword [ebp - 0x1bc]
mov ecx, dword [eax]
push ecx
mov edi, esp
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 - 0x300]
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 - 0x380]
push dword [ebp - 0x1c8]
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 0x100149de
mov esi, dword [ebp - 0x188]
mov cl, 1
mov dword [ebp - 0x15c], ebx
cmp esi, dword [ebp - 0x184]
je 0x1001487b
add esi, 0x18
test cl, cl
je 0x10014863
cmp dword [esi + 0x14], 8
jb 0x10014842
mov edi, dword [esi]
jmp 0x10014844
mov edi, esi
cmp dword [esi - 4], 8
jb 0x1001484f
mov edx, dword [esi - 0x18]
jmp 0x10014852
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 0x10014865
mov cl, bl
add esi, 0x30
lea eax, [esi - 0x18]
cmp eax, dword [ebp - 0x184]
jne 0x10014834
test cl, cl
je 0x100149de
mov eax, dword [ebp - 0x2c]
lea esi, [ebp - 0x300]
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 0x100149de
mov eax, dword [ebp - 0x2c]
lea edx, [ebp - 0x15c]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x34]
test eax, eax
js 0x100149de
cmp dword [ebp - 0x15c], 0x130
je 0x100148cf
cmp dword [ebp - 0x15c], 0xc8
jne 0x100149de
mov eax, dword [ebp - 0x2c]
lea edx, [ebp - 0x3b8]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x48]
test eax, eax
js 0x100149de
mov esi, dword [ebp - 0x3b0]
mov dword [ebp - 0x1fc], esi
test esi, esi
je 0x100149de
mov eax, dword [esi]
lea ecx, [ebp - 0x518]
push 1
push ecx
push esi
call dword [eax + 0x30]
test eax, eax
js 0x100149c3
mov eax, dword [ebp - 0x510]
mov dl, 1
mov dword [ebp - 0x68], eax
mov ecx, 0x13f6
push 1
lea eax, [ebp - 0x1a4]
push eax
push 1
lea eax, [ebp - 0x68]
push 0x17f6
push eax
call fcn.10012cf8
mov edi, dword [ebp - 0x68]
mov eax, ebx
add esp, 0x14
mov dword [ebp - 0x164], ebx
mov dword [ebp - 0x14c], eax
add eax, dword [ebp - 0x1a4]
lea edx, [ebp - 0x164]
mov ecx, dword [esi]
push edx
push edi
push eax
push esi
call dword [ecx + 0xc]
test eax, eax
js 0x1001499c
push ebx
push 1
push 0x56db
push 0x22a8
push 1
lea edx, [ebp - 0x14c]
lea ecx, [ebp - 0x164]
call fcn.10012a9f
sub edi, dword [ebp - 0x164]
add esp, 0x14
mov eax, dword [ebp - 0x14c]
cmp eax, dword [ebp - 0x68]
jb 0x1001494f
lea eax, [ebp - 0x1a4]
mov edx, 0x573f
push eax
push 0x1fdb
lea eax, [ebp - 0x14c]
push eax
push ecx
lea eax, [ebp - 0x68]
mov cl, 1
push eax
call fcn.10012dff
add esp, 0x14
lea eax, [ebp - 0x1fc]
mov dl, 1
push eax
push 0x5adf
push 0x754b
call fcn.100121dd
add esp, 0xc
push ecx
lea eax, [ebp - 0x2c]
mov ecx, 0x2be5
push 1
push eax
call fcn.10012a69
add esp, 0xc
mov dword [ebp - 0x2c], ebx
lea ecx, [ebp - 0x1c8]
call fcn.1000ef86
lea ecx, [ebp - 0x1f4]
call fcn.1000ef86
push ebx
push 1
lea ecx, [ebp - 0x1bc]
mov byte [ebp - 4], 0x19
call fcn.1000ec4b
mov esi, 0x19e53
push esi
push 0xcb73
call fcn.10023146
pop ecx
pop ecx
call eax
mov ecx, dword [ebp - 0x200]
lea eax, [ebp - 0x1a4]
push eax
call fcn.10014c59
push ebx
push 1
lea ecx, [ebp - 0x284]
call fcn.1000ec4b
push ebx
push 1
lea ecx, [ebp - 0x2a8]
call fcn.1000ec4b
lea ecx, [ebp - 0x188]
call fcn.10014e8a
lea ecx, [ebp - 0x1a4]
call fcn.10014f50
lea ecx, [ebp + 8]
call fcn.10014e8a
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret