Function at 0x4190cc
Capabilities:
Identify system language via api

Disassembly:
push ebp
mov ebp, esp
mov ecx, 0x53
push 0
push 0
dec ecx
jne 0x4190d4
push ebx
xor eax, eax
push ebp
push 0x41a017
push dword fs:[eax]
mov dword fs:[eax], esp
mov dl, 1
mov eax, dword [0x40bb68]
call fcn.00402bac
mov dword [0x41ef14], eax
mov dl, 1
mov eax, dword [0x40bb68]
call fcn.00402bac
mov dword [ebp - 0x74], eax
mov dl, 1
mov eax, dword [0x40bb68]
call fcn.00402bac
mov dword [ebp - 0x78], eax
mov bl, 1
xor eax, eax
mov dword [ebp - 0x6c], eax
lea ecx, [ebp - 0xa0]
xor edx, edx
mov eax, 0x41a02c
call fcn.00415fac
mov edx, dword [ebp - 0xa0]
mov eax, 0x41eef4
call fcn.0040351c
push 0
push 0
lea eax, [ebp - 4]
push eax
lea ecx, [ebp - 0xa4]
xor edx, edx
mov eax, 0x41a064
call fcn.00415fac
mov edx, dword [ebp - 0xa4]
xor ecx, ecx
mov eax, dword [0x41eef4]
call fcn.00415eac
cmp dword [ebp - 4], 0
je 0x41922b
push dword [0x41eef4]
lea ecx, [ebp - 0xa8]
xor edx, edx
mov eax, 0x41a084
call fcn.00415fac
push dword [ebp - 0xa8]
push dword [ebp - 4]
push 0x41a098
lea eax, [ebp - 4]
mov edx, 4
call fcn.004037e4
push 0
push 0
lea eax, [ebp - 8]
push eax
lea ecx, [ebp - 0xac]
xor edx, edx
mov eax, 0x41a0a4
call fcn.00415fac
mov edx, dword [ebp - 0xac]
xor ecx, ecx
mov eax, dword [ebp - 4]
call fcn.00415eac
push 0
push 0
lea eax, [ebp - 0xc]
push eax
lea ecx, [ebp - 0xb0]
xor edx, edx
mov eax, 0x41a0c0
call fcn.00415fac
mov edx, dword [ebp - 0xb0]
xor ecx, ecx
mov eax, dword [ebp - 4]
call fcn.00415eac
push 0
push 0
lea eax, [ebp - 0x10]
push eax
lea ecx, [ebp - 0xb4]
xor edx, edx
mov eax, 0x41a0d4
call fcn.00415fac
mov edx, dword [ebp - 0xb4]
xor ecx, ecx
mov eax, dword [ebp - 4]
call fcn.00415eac
jmp 0x419272
lea ecx, [ebp - 0xc]
xor edx, edx
mov eax, 0x41a0f0
call fcn.00415fac
lea edx, [ebp - 0xb8]
mov eax, 5
call fcn.0041609c
push dword [ebp - 0xb8]
push 0x41a108
push dword [ebp - 0xc]
lea eax, [ebp - 8]
mov edx, 3
call fcn.004037e4
lea edx, [ebp - 0x10]
mov eax, 5
call fcn.0041609c
push 0
push 1
lea eax, [ebp - 0x30]
push eax
xor ecx, ecx
mov edx, 0x41a114
mov eax, dword [0x41eefc]
call fcn.00415eac
push 0
push 1
lea eax, [ebp - 0x34]
push eax
xor ecx, ecx
mov edx, 0x41a124
mov eax, dword [0x41eefc]
call fcn.00415eac
push 6
lea eax, [ebp - 0x40]
mov ecx, 1
mov edx, dword [0x419060]
call fcn.004045a0
add esp, 4
mov eax, dword [ebp - 0x40]
add eax, 4
mov edx, dword [ebp - 0xc]
call fcn.0040351c
push 0
push 1
lea eax, [ebp - 0xbc]
push eax
xor ecx, ecx
mov edx, 0x41a134
mov eax, dword [0x41eefc]
call fcn.00415eac
mov edx, dword [ebp - 0xbc]
mov eax, dword [ebp - 0x40]
add eax, 8
call fcn.0040351c
lea ecx, [ebp - 0xc0]
xor edx, edx
mov eax, 0x41a144
call fcn.00415fac
mov edx, dword [ebp - 0xc0]
mov eax, dword [ebp - 0x40]
add eax, 0x14
call fcn.0040351c
lea ecx, [ebp - 0xc4]
xor edx, edx
mov eax, 0x41a158
call fcn.00415fac
mov edx, dword [ebp - 0xc4]
mov eax, dword [ebp - 0x40]
add eax, 0x10
call fcn.0040351c
lea ecx, [ebp - 0xc8]
xor edx, edx
mov eax, 0x41a16c
call fcn.00415fac
mov edx, dword [ebp - 0xc8]
mov eax, dword [ebp - 0x40]
add eax, 0xc
call fcn.0040351c
mov dword [ebp - 0x60], 1
mov byte [ebp - 0x79], 0
mov eax, dword [ebp - 0x40]
mov edx, dword [ebp - 0x60]
mov eax, dword [eax + edx*4]
call fcn.00418fbc
test al, al
je 0x419399
mov byte [ebp - 0x79], 1
lea eax, [ebp - 0xc]
mov edx, dword [ebp - 0x40]
mov ecx, dword [ebp - 0x60]
mov edx, dword [edx + ecx*4]
call fcn.00403560
mov dword [ebp - 0x60], 5
inc dword [ebp - 0x60]
cmp dword [ebp - 0x60], 5
jle 0x41936b
push 1
push 1
lea eax, [ebp - 0xcc]
push eax
mov ecx, dword [ebp - 0xc]
mov edx, 0x41a188
mov eax, dword [0x41eefc]
call fcn.00415eac
cmp byte [ebp - 0x79], 0
je 0x4193d4
lea eax, [ebp - 0x2c]
mov edx, 0x41a194
call fcn.00403560
jmp 0x4193e1
lea eax, [ebp - 0x2c]
mov edx, 0x41a1a0
call fcn.00403560
push 1
push 1
lea eax, [ebp - 0xd0]
push eax
mov ecx, dword [ebp - 0x2c]
mov edx, 0x41a1ac
mov eax, dword [0x41eefc]
call fcn.00415eac
push 0x14
lea eax, [ebp - 0x99]
push eax
call sub.kernel32.dll_GetUserDefaultLangID
movzx eax, ax
push eax
call sub.kernel32.dll_VerLanguageNameA
push 5
lea eax, [ebp - 0x38]
mov ecx, 1
mov edx, dword [0x419060]
call fcn.004045a0
add esp, 4
lea eax, [ebp - 0xd8]
mov dl, byte [ebp - 0x99]
mov byte [eax + 1], dl
mov byte [eax], 1
lea edx, [ebp - 0xd8]
lea eax, [ebp - 0xdc]
call fcn.00402848
lea eax, [ebp - 0xe0]
mov dl, byte [ebp - 0x98]
mov byte [eax + 1], dl
mov byte [eax], 1
lea edx, [ebp - 0xe0]
lea eax, [ebp - 0xdc]
mov cl, 2
call fcn.00402818
lea edx, [ebp - 0xdc]
lea eax, [ebp - 0xe4]
call fcn.00402848
lea eax, [ebp - 0xe0]
mov dl, byte [ebp - 0x97]
mov byte [eax + 1], dl
mov byte [eax], 1
lea edx, [ebp - 0xe0]
lea eax, [ebp - 0xe4]
mov cl, 3
call fcn.00402818
lea edx, [ebp - 0xe4]
lea eax, [ebp - 0xd4]
call fcn.004036ec
mov eax, dword [ebp - 0xd4]
push eax
lea ecx, [ebp - 0xe8]
xor edx, edx
mov eax, 0x41a1b8
call fcn.00415fac
mov edx, dword [ebp - 0xe8]
pop eax
call fcn.00403834
jne 0x419596
lea ecx, [ebp - 0x14]
xor edx, edx
mov eax, 0x41a1c4
call fcn.00415fac
lea ecx, [ebp - 0x18]
xor edx, edx
mov eax, 0x41a1e0
call fcn.00415fac
lea ecx, [ebp - 0xec]
xor edx, edx
mov eax, 0x41a204
call fcn.00415fac
mov edx, dword [ebp - 0xec]
mov eax, dword [ebp - 0x38]
add eax, 4
call fcn.0040351c
lea ecx, [ebp - 0xf0]
xor edx, edx
mov eax, 0x41a244
call fcn.00415fac
mov edx, dword [ebp - 0xf0]
mov eax, dword [ebp - 0x38]
add eax, 8
call fcn.0040351c
lea ecx, [ebp - 0xf4]
xor edx, edx
mov eax, 0x41a280
call fcn.00415fac
mov edx, dword [ebp - 0xf4]
mov eax, dword [ebp - 0x38]
add eax, 0xc
call fcn.0040351c
lea ecx, [ebp - 0xf8]
xor edx, edx
mov eax, 0x41a2b4
call fcn.00415fac
mov edx, dword [ebp - 0xf8]
mov eax, dword [ebp - 0x38]
add eax, 0x10
call fcn.0040351c
jmp 0x419640
lea ecx, [ebp - 0x14]
xor edx, edx
mov eax, 0x41a2f4
call fcn.00415fac
lea ecx, [ebp - 0x18]
xor edx, edx
mov eax, 0x41a310
call fcn.00415fac
lea ecx, [ebp - 0xfc]
xor edx, edx
mov eax, 0x41a330
call fcn.00415fac
mov edx, dword [ebp - 0xfc]
mov eax, dword [ebp - 0x38]
add eax, 4
call fcn.0040351c
lea ecx, [ebp - 0x100]
xor edx, edx
mov eax, 0x41a36c
call fcn.00415fac
mov edx, dword [ebp - 0x100]
mov eax, dword [ebp - 0x38]
add eax, 8
call fcn.0040351c
lea ecx, [ebp - 0x104]
xor edx, edx
mov eax, 0x41a3a8
call fcn.00415fac
mov edx, dword [ebp - 0x104]
mov eax, dword [ebp - 0x38]
add eax, 0xc
call fcn.0040351c
lea ecx, [ebp - 0x108]
xor edx, edx
mov eax, 0x41a3dc
call fcn.00415fac
mov edx, dword [ebp - 0x108]
mov eax, dword [ebp - 0x38]
add eax, 0x10
call fcn.0040351c
mov eax, 4
call fcn.004028f4
mov edx, dword [ebp - 0x38]
mov edx, dword [edx + eax*4 + 4]
lea eax, [ebp - 0x1c]
call fcn.00403560
lea eax, [ebp - 0x28]
call fcn.004034c8
push 0
push 1
lea eax, [ebp - 0x20]
push eax
lea ecx, [ebp - 0x10c]
xor edx, edx
mov eax, 0x41a41c
call fcn.00415fac
mov eax, dword [ebp - 0x10c]
push eax
lea eax, [ebp - 0x110]
mov ecx, 0x41a428
mov edx, dword [0x41eefc]
call fcn.00403770
mov eax, dword [ebp - 0x110]
xor ecx, ecx
pop edx
call fcn.00415eac
lea edx, [ebp - 0x58]
mov eax, dword [ebp - 0x20]
call fcn.00402978
mov dword [ebp - 0x58], eax
cmp dword [ebp - 0x58], 0
je 0x4196f6
lea ecx, [ebp - 0x118]
xor edx, edx
mov eax, 0x41a438
call fcn.00415fac
mov ecx, dword [ebp - 0x118]
lea eax, [ebp - 0x114]
mov edx, dword [0x41eee8]
call fcn.00403770
mov edx, dword [ebp - 0x114]
mov eax, dword [ebp - 0x74]
mov ecx, dword [eax]
call dword [ecx + 0x58]
dec dword [ebp - 0x58]
jmp 0x419758
push 0
push 1
lea eax, [ebp - 0x28]
push eax
xor ecx, ecx
mov edx, 0x41a44c
mov eax, dword [0x41eefc]
call fcn.00415eac
push 1
push 1
lea eax, [ebp - 0x11c]
push eax
mov ecx, 0x41a45c
mov edx, 0x41a468
mov eax, dword [0x41eefc]
call fcn.00415eac
push 1
push 1
lea eax, [ebp - 0x120]
push eax
xor ecx, ecx
mov edx, 0x41a478
mov eax, dword [0x41eefc]
call fcn.00415eac
mov eax, dword [ebp - 0x28]
call fcn.004071a8
test al, al
jne 0x419758
xor ebx, ebx
push 1
push 1
lea eax, [ebp - 0x124]
push eax
lea eax, [ebp - 0x128]
call fcn.00419074
mov ecx, dword [ebp - 0x128]
mov edx, 0x41a484
mov eax, dword [0x41eefc]
call fcn.00415eac
test bl, bl
je 0x419f9f
push 5
lea eax, [ebp - 0x44]
mov ecx, 1
mov edx, dword [0x419060]
call fcn.004045a0
add esp, 4
mov eax, dword [ebp - 0x44]
add eax, 4
mov edx, 0x41a494
call fcn.0040351c
mov eax, dword [ebp - 0x44]
add eax, 8
mov edx, 0x41a4a0
call fcn.0040351c
mov eax, dword [ebp - 0x44]
add eax, 0xc
mov edx, 0x41a4ac
call fcn.0040351c
mov eax, dword [ebp - 0x44]
add eax, 0x10
mov edx, 0x41a4b8
call fcn.0040351c
push 8
lea eax, [ebp - 0x3c]
mov ecx, 1
mov edx, dword [0x419060]
call fcn.004045a0
add esp, 4
mov eax, dword [ebp - 0x3c]
add eax, 4
mov edx, 0x41a4c4
call fcn.0040351c
mov eax, dword [ebp - 0x3c]
add eax, 8
mov edx, 0x41a4c4
call fcn.0040351c
mov eax, dword [ebp - 0x3c]
add eax, 0xc
mov edx, 0x41a4c4
call fcn.0040351c
mov eax, dword [ebp - 0x3c]
add eax, 0x10
mov edx, 0x41a4d0
call fcn.0040351c
mov eax, dword [ebp - 0x3c]
add eax, 0x14
mov edx, 0x41a4dc
call fcn.0040351c
mov eax, dword [ebp - 0x3c]
add eax, 0x18
mov edx, 0x41a4e8
call fcn.0040351c
mov eax, dword [ebp - 0x3c]
add eax, 0x1c
mov edx, 0x41a4f4
call fcn.0040351c
lea eax, [ebp - 0x2c]
call fcn.004034c8
push 0
push 1
lea eax, [ebp - 0x12c]
push eax
xor ecx, ecx
mov edx, 0x41a500
mov eax, dword [0x41eefc]
call fcn.00415eac
mov eax, dword [ebp - 0x12c]
lea edx, [ebp - 0x5c]
call fcn.00402978
mov dword [ebp - 0x5c], eax
cmp dword [ebp - 0x5c], 0
je 0x4198ac
cmp dword [ebp - 0x5c], 7
jne 0x4198b3
mov dword [ebp - 0x60], 1
push 0
push 1
lea eax, [ebp - 0x130]
push eax
xor ecx, ecx
mov edx, 0x41a510
mov eax, dword [0x41eefc]
call fcn.00415eac
mov eax, dword [ebp - 0x130]
lea edx, [ebp - 0x70]
call fcn.00402978
mov dword [ebp - 0x70], eax
cmp dword [ebp - 0x60], 7
jg 0x419f9f
lea ecx, [ebp - 0x134]
xor edx, edx
mov eax, 0x41a520
call fcn.00415fac
mov edx, dword [ebp - 0x134]
mov eax, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x60]
mov ecx, dword [eax + ecx*4]
lea eax, [ebp - 0x24]
call fcn.00403770
push 0
push 1
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 0x138]
mov ecx, 0x41a428
mov edx, dword [0x41eefc]
call fcn.00403770
mov eax, dword [ebp - 0x138]
xor ecx, ecx
mov edx, dword [ebp - 0x24]
call fcn.00415eac
lea edx, [ebp - 0x4c]
mov eax, dword [ebp - 0x20]
call fcn.00402978
mov dword [ebp - 0x4c], eax
cmp dword [ebp - 0x4c], 0
je 0x419f70
mov eax, dword [ebp - 0x4c]
test eax, eax
jle 0x419f70
mov dword [ebp - 0x80], eax
mov dword [ebp - 0x48], 1
mov eax, dword [0x41ef14]
mov edx, dword [eax]
call dword [edx + 0x40]
lea edx, [ebp - 0x238]
mov eax, dword [ebp - 0x48]
call fcn.0040296c
lea edx, [ebp - 0x238]
mov eax, 0x41eef4
call fcn.004036ec
push dword [0x41eee8]
push 0x41a098
push dword [ebp - 0x24]
push dword [0x41eef4]
lea ecx, [ebp - 0x240]
xor edx, edx
mov eax, 0x41a52c
call fcn.00415fac
push dword [ebp - 0x240]
lea eax, [ebp - 0x23c]
mov edx, 5
call fcn.004037e4
mov edx, dword [ebp - 0x23c]
mov eax, dword [0x41ef14]
mov ecx, dword [eax]
call dword [ecx + 0x58]
mov eax, dword [0x41ef14]
mov edx, dword [eax]
call dword [edx + 0x14]
dec eax
mov dword [ebp - 0x50], eax
mov eax, dword [ebp - 0x70]
mov edx, dword [ebp - 0x50]
sub edx, eax
jl 0x419f64
inc edx
mov dword [ebp - 0x84], edx
mov dword [ebp - 0x54], eax
push 1
push 1
lea eax, [ebp - 0x244]
push eax
mov ecx, 0x41a53c
mov edx, 0x41a548
mov eax, dword [0x41eefc]
call fcn.00415eac
mov al, byte [ebp - 0x79]
call fcn.00418ebc
test al, al
je 0x419f55
cmp dword [ebp - 0x2c], 0
je 0x419a47
cmp dword [ebp - 0x6c], 8
jne 0x419b8d
xor eax, eax
mov dword [ebp - 0x6c], eax
cmp dword [ebp - 0x28], 0
jne 0x419b82
mov eax, dword [ebp - 0x58]
call fcn.004028f4
mov edx, eax
lea ecx, [ebp - 0x248]
mov eax, dword [ebp - 0x74]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov edx, dword [ebp - 0x248]
mov eax, 0x41eef4
call fcn.0040351c
mov eax, dword [0x41eef4]
call fcn.004071a8
test al, al
je 0x419b75
lea edx, [ebp - 0x2c]
mov eax, dword [0x41eef4]
call fcn.004073ec
lea edx, [ebp - 0x250]
mov eax, dword [ebp - 0x2c]
call fcn.0041620c
mov eax, dword [ebp - 0x250]
lea ecx, [ebp - 0x24c]
mov edx, 1
call fcn.00415fac
mov eax, dword [ebp - 0x24c]
mov edx, 0x41a554
call fcn.00403834
je 0x419b0c
push dword [ebp - 0x2c]
push 0x41a560
mov eax, 4
call fcn.004028f4
mov edx, dword [ebp - 0x44]
mov eax, dword [edx + eax*4 + 4]
lea ecx, [ebp - 0x254]
xor edx, edx
call fcn.00415fac
push dword [ebp - 0x254]
lea eax, [ebp - 0x2c]
mov edx, 3
call fcn.004037e4
push dword [0x41eef0]
push 0x41a098
push dword [ebp - 0x2c]
lea eax, [ebp - 0x258]
mov edx, 3
call fcn.004037e4
mov eax, dword [ebp - 0x258]
call fcn.004071a8
test al, al
jne 0x419b8d
mov eax, dword [ebp - 0x2c]
push eax
mov eax, dword [ebp - 0xc]
push eax
mov eax, dword [ebp - 8]
push eax
push 0
lea eax, [ebp - 0x25c]
mov ecx, 0x41a098
mov edx, dword [0x41eef0]
call fcn.00403770
mov ecx, dword [ebp - 0x25c]
mov edx, dword [0x41eef4]
mov eax, dword [0x41eed8]
call fcn.004171c0
jmp 0x419b8d
lea eax, [ebp - 0x2c]
mov edx, dword [ebp - 0x28]
call fcn.00403560
jmp 0x419b8d
lea eax, [ebp - 0x2c]
mov edx, dword [ebp - 0x28]
call fcn.00403560
mov dl, 1
mov eax, dword [0x4124f8]
call fcn.00412560
mov dword [0x41ef1c], eax
xor eax, eax
push ebp
push 0x419f4e
push dword fs:[eax]
mov dword fs:[eax], esp
push 0x41a56c
push dword [ebp - 0x10]
push 0x41a578
push dword [ebp - 8]
push 0x41a584
mov eax, dword [0x41ef1c]
add eax, 0xc
mov edx, 5
call fcn.004037e4
lea ecx, [ebp - 0x260]
mov edx, dword [ebp - 0x54]
mov eax, dword [0x41ef14]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov edx, dword [ebp - 0x260]
mov eax, dword [0x41ef1c]
mov eax, dword [eax + 0x10]
mov ecx, dword [eax]
call dword [ecx + 0x34]
push 0x41eef4
mov edx, dword [ebp - 0x2c]
mov eax, 0x41a560
call fcn.004039b4
mov ecx, eax
dec ecx
mov edx, 1
mov eax, dword [ebp - 0x2c]
call fcn.0040392c
mov eax, dword [0x41ef1c]
add eax, 0x14
mov edx, dword [0x41eef4]
call fcn.0040351c
mov eax, dword [ebp - 0x78]
mov edx, dword [eax]
call dword [edx + 0x40]
mov edx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x78]
mov ecx, dword [eax]
call dword [ecx + 0x34]
mov edx, 0x41a590
mov eax, dword [ebp - 0x78]
mov ecx, dword [eax]
call dword [ecx + 0x34]
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x78]
mov ecx, dword [eax]
call dword [ecx + 0x34]
mov edx, 0x41a590
mov eax, dword [ebp - 0x78]
mov ecx, dword [eax]
call dword [ecx + 0x34]
mov edx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x78]
mov ecx, dword [eax]
call dword [ecx + 0x34]
mov edx, dword [ebp - 0x78]
mov eax, dword [0x41ef1c]
call fcn.00412620
push dword [0x41eef0]
push 0x41a098
push dword [ebp - 0x2c]
lea eax, [ebp - 0x264]
mov edx, 3
call fcn.004037e4
mov edx, dword [ebp - 0x264]
mov eax, dword [0x41ef1c]
call fcn.00412708
mov eax, dword [0x41ef1c]
call fcn.00412844
mov eax, dword [0x41ef1c]
call fcn.00412a08
lea ecx, [ebp - 0x268]
mov edx, dword [ebp - 0x54]
mov eax, dword [0x41ef14]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov edx, dword [ebp - 0x268]
mov eax, dword [ebp - 8]
call fcn.00403834
jne 0x419d08
lea ecx, [ebp - 0x26c]
xor edx, edx
mov eax, 0x41a59c
call fcn.00415fac
mov ecx, dword [ebp - 0x26c]
mov edx, dword [ebp - 0x54]
mov eax, dword [0x41ef14]
mov ebx, dword [eax]
call dword [ebx + 0x20]
cmp dword [ebp - 0x54], 0
jne 0x419d50
cmp dword [ebp - 0x34], 0
jne 0x419d50
mov ecx, dword [ebp - 0x30]
mov edx, dword [ebp - 0x54]
mov eax, dword [0x41ef14]
mov ebx, dword [eax]
call dword [ebx + 0x20]
push 1
push 1
lea eax, [ebp - 0x270]
push eax
mov ecx, 0x41a194
mov edx, 0x41a124
mov eax, dword [0x41eefc]
call fcn.00415eac
lea eax, [ebp - 0x34]
mov edx, 0x41a194
call fcn.00403560
push 1
push 1
lea eax, [ebp - 0x274]
push eax
mov ecx, 0x41a5b8
mov edx, 0x41a548
mov eax, dword [0x41eefc]
call fcn.00415eac
mov eax, dword [0x41ef1c]
mov eax, dword [eax + 8]
push eax
lea ecx, [ebp - 0x278]
mov edx, dword [ebp - 0x54]
mov eax, dword [0x41ef14]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov edx, dword [ebp - 0x278]
mov ecx, dword [ebp - 0xc]
mov eax, dword [ebp - 8]
call fcn.00413258
test al, al
je 0x419f36
push 0
push 1
lea eax, [ebp - 0x27c]
push eax
xor ecx, ecx
mov edx, 0x41a5c4
mov eax, dword [0x41eefc]
call fcn.00415eac
mov eax, dword [ebp - 0x27c]
lea edx, [ebp - 0x64]
call fcn.00402978
mov dword [ebp - 0x64], eax
inc dword [ebp - 0x64]
lea edx, [ebp - 0x238]
mov eax, dword [ebp - 0x64]
call fcn.0040296c
lea edx, [ebp - 0x238]
mov eax, 0x41eef4
call fcn.004036ec
push 1
push 1
lea eax, [ebp - 0x280]
push eax
mov ecx, dword [0x41eef4]
mov edx, 0x41a5c4
mov eax, dword [0x41eefc]
call fcn.00415eac
inc dword [ebp - 0x6c]
push 1
push 1
lea eax, [ebp - 0x284]
push eax
mov ecx, 0x41a5d0
mov edx, 0x41a548
mov eax, dword [0x41eefc]
call fcn.00415eac
push 0
push 1
lea eax, [ebp - 0x288]
push eax
xor ecx, ecx
mov edx, 0x41a484
mov eax, dword [0x41eefc]
call fcn.00415eac
mov eax, dword [ebp - 0x288]
lea edx, [ebp - 0x68]
call fcn.00402978
mov dword [ebp - 0x68], eax
imul eax, dword [ebp - 0x68], 0xea60
push eax
call sub.kernel32.dll_Sleep
push 1
push 1
lea eax, [ebp - 0x28c]
push eax
lea ecx, [ebp - 0x290]
mov edx, dword [ebp - 0x54]
mov eax, dword [0x41ef14]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov ecx, dword [ebp - 0x290]
mov edx, 0x41a5dc
mov eax, dword [0x41eefc]
call fcn.00415eac
lea edx, [ebp - 0x238]
mov eax, dword [ebp - 0x54]
call fcn.0040296c
lea edx, [ebp - 0x238]
mov eax, 0x41eef4
call fcn.004036ec
push 1
push 1
lea eax, [ebp - 0x294]
push eax
mov ecx, dword [0x41eef4]
mov edx, 0x41a510
mov eax, dword [0x41eefc]
call fcn.00415eac
mov eax, dword [ebp - 0x54]
cmp eax, dword [ebp - 0x50]
jne 0x419ef8
mov eax, 0x41eef4
mov edx, 0x41a1a0
call fcn.0040351c
jmp 0x419f16
lea edx, [ebp - 0x238]
mov eax, dword [ebp - 0x60]
call fcn.0040296c
lea edx, [ebp - 0x238]
mov eax, 0x41eef4
call fcn.004036ec
push 1
push 1
lea eax, [ebp - 0x298]
push eax
mov ecx, dword [0x41eef4]
mov edx, 0x41a500
mov eax, dword [0x41eefc]
call fcn.00415eac
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x419f55
mov eax, dword [0x41ef1c]
call fcn.00402bdc
ret
inc dword [ebp - 0x54]
dec dword [ebp - 0x84]
jne 0x419a08
inc dword [ebp - 0x48]
dec dword [ebp - 0x80]
jne 0x41996e
mov al, byte [ebp - 0x79]
call fcn.00418ebc
test al, al
je 0x419f8b
cmp dword [ebp - 0x60], 7
jne 0x419f92
mov dword [ebp - 0x60], 1
jmp 0x419f92
mov dword [ebp - 0x60], 7
inc dword [ebp - 0x60]
cmp dword [ebp - 0x60], 7
jle 0x4198ea
mov eax, dword [0x41ef14]
call fcn.00402bdc
mov eax, dword [ebp - 0x74]
call fcn.00402bdc
mov eax, dword [ebp - 0x78]
call fcn.00402bdc
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x41a01e
lea eax, [ebp - 0x298]
mov edx, 0x18
call fcn.004034ec
lea eax, [ebp - 0x138]
mov edx, 0x15
call fcn.004034ec
lea eax, [ebp - 0xd4]
mov edx, 0xe
call fcn.004034ec
lea eax, [ebp - 0x44]
mov edx, dword [0x419060]
mov ecx, 4
call fcn.00403be8
lea eax, [ebp - 0x34]
mov edx, 0xd
call fcn.004034ec
ret