Function at 0x414000
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
push ebx
push esi
push edi
add esp, 0xfffff3c8
mov bl, byte [esp + 0xc4c]
mov byte [0x473021], 0
mov byte [esp + 0x828], 0
mov byte [esp + 0x414], 0
mov byte [esp + 0x424], 0
cmp bl, 0xa
je 0x414bc5
cmp bl, 8
je 0x414a68
cmp bl, 9
je 0x414a61
push 0x401
lea eax, [esp + 0x82c]
push eax
push 4
call fcn.0043e900
lea ecx, [esp + 0xc2c]
push ecx
push 0x401
lea eax, [esp + 0x830]
push eax
call fcn.0041fe90
mov ebp, dword [esp + 0xc2c]
test al, al
je 0x4140a6
call fcn.0043e7d0
cmp eax, ebp
jae 0x41409d
call fcn.0043e7d0
sub ebp, eax
mov dword [esp + 0xc30], ebp
jmp 0x4140b1
mov dword [esp + 0xc30], ebp
jmp 0x4140b1
mov dword [esp + 0xc30], 0
cmp bl, 6
je 0x41452c
cmp bl, 7
je 0x41452c
push 0x401
lea eax, [esp + 0x428]
push eax
push 3
call fcn.0043e900
push 0x401
lea ecx, [esp + 0x82c]
push ecx
push 0x401
lea eax, [esp + 0x430]
push eax
mov byte [esp + 0x838], 0
call fcn.004111c0
mov cl, byte [0x493853]
test cl, cl
je 0x414122
call fcn.00413fd0
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0x493e44
call fcn.004023a0
mov eax, dword [0x493e48]
jmp 0x414138
mov byte [0x493853], 1
mov eax, dword [0x493e44]
mov dword [0x493e44], 0
push 1
push 0x46aca8
push 0x401
lea ecx, [esp + 0x834]
push ecx
mov dword [0x493e48], eax
call fcn.00468b00
sub esp, 0xfffffff0
test eax, eax
je 0x414186
mov dword [esp + 0xc34], 0
mov edi, dword [esp + 0xc30]
mov ebp, dword [esp + 0xc30]
mov dword [esp + 0x410], 0
jmp 0x41451d
push 0x401
lea eax, [esp + 0x82c]
push eax
push 4
call fcn.0043e900
lea ecx, [esp + 0xc2c]
push ecx
push 0x401
lea eax, [esp + 0x830]
push eax
mov ecx, dword [esp + 0xc3c]
mov dword [esp + 0xc38], ecx
call fcn.0041fe90
mov ebp, dword [esp + 0xc2c]
test al, al
je 0x4141e5
call fcn.0043e7d0
cmp eax, ebp
jae 0x4141e1
call fcn.0043e7d0
sub ebp, eax
mov eax, ebp
jmp 0x4141e7
mov eax, ebp
jmp 0x4141e7
xor eax, eax
cmp dword [0x473008], eax
jae 0x4141f7
mov ebp, dword [0x473008]
jmp 0x414209
mov ecx, dword [0x473008]
lea ebp, [ecx - 0x1e28500]
cmp eax, ebp
jb 0x414209
mov ebp, eax
push 0xd
lea ecx, [esp + 0x418]
push ecx
push 5
call fcn.0043e900
cmp bl, 1
je 0x4144ab
cmp bl, 2
je 0x4143cf
cmp bl, 5
je 0x414399
cmp bl, 4
je 0x4142dd
cmp bl, 3
je 0x41425e
mov dword [esp + 0xc34], 0
mov dword [esp + 0x410], 0
jmp 0x4144dc
lea eax, [esp + 0x410]
push eax
lea ecx, [esp + 0xc34]
push ecx
lea eax, [esp + 0xc3c]
push eax
push 0xd
lea ecx, [esp + 0x424]
push ecx
mov eax, dword [0x493de4]
add eax, ebp
push eax
push ebp
push 0x401
lea ecx, [esp + 0x444]
push ecx
push 0x493e44
mov dword [esp + 0xc5c], 0
mov dword [esp + 0x438], 0
call fcn.00411280
mov eax, dword [esp + 0x410]
test eax, eax
jg 0x4144dc
mov esi, str.No_Data_at_this_Date
lea edi, [esp + 0x828]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
jmp 0x4144dc
mov dword [esp + 0xc34], 0
mov dword [esp + 0x410], 0
nop
mov al, byte [0x473014]
test al, al
jne 0x414cf7
mov cl, byte [0x473021]
test cl, cl
jne 0x414cf7
lea ecx, [esp + 0x410]
push ecx
lea edx, [esp + 0xc34]
push edx
lea ecx, [esp + 0xc3c]
push ecx
push 0xd
lea edx, [esp + 0x424]
push edx
mov ecx, dword [0x493de4]
add ebp, ecx
add ecx, ebp
push ecx
push ebp
push 0x401
lea edx, [esp + 0x444]
push edx
push 0x493e44
call fcn.00411280
mov eax, dword [esp + 0x410]
test eax, eax
jg 0x414d0d
cmp dword [0x473008], ebp
jae 0x4142f4
mov dword [esp + 0x828], 0x6d206f4e
mov dword [esp + 0x82c], 0x2065726f
mov dword [esp + 0x830], 0x61746144
mov byte [esp + 0x834], 0
jmp 0x414d0d
lea eax, [esp + 0xc48]
push eax
mov dword [esp + 0xc38], 0
mov dword [esp + 0xc30], ebp
mov dword [esp + 0x414], 0
call fcn.00413dc0
mov ebp, dword [esp + 0xc2c]
jmp 0x4144dc
mov dword [esp + 0xc34], 0
mov dword [esp + 0x410], 0
cmp esp, 0
mov al, byte [0x473014]
test al, al
jne 0x414d3c
mov cl, byte [0x473021]
test cl, cl
jne 0x414d3c
lea ecx, [esp + 0x410]
push ecx
lea edx, [esp + 0xc34]
push edx
lea ecx, [esp + 0xc3c]
push ecx
push 0xd
lea edx, [esp + 0x424]
push edx
mov ecx, dword [0x493de4]
sub ebp, ecx
add ecx, ebp
push ecx
push ebp
push 0x401
lea edx, [esp + 0x444]
push edx
push 0x493e44
call fcn.00411280
mov eax, dword [esp + 0x410]
test eax, eax
jge 0x414477
dec ebp
mov eax, ebp
mul dword [0x46afd4]
shr edx, 0x10
lea eax, [edx + edx*8]
lea ecx, [eax + eax*2]
lea eax, [ecx + ecx*4]
lea ecx, [eax + eax*4]
shl ecx, 7
mov eax, dword [0x493de4]
mov ebp, ecx
sub ebp, eax
mov eax, dword [esp + 0x410]
test eax, eax
jg 0x4144dc
mov ecx, dword [0x473008]
add ecx, 0xfe1d7b00
cmp ebp, ecx
jae 0x4143e8
mov esi, 0x46ac88
lea edi, [esp + 0x828]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
jmp 0x4144dc
lea eax, [esp + 0xc48]
push eax
mov dword [esp + 0xc38], 0
mov dword [esp + 0xc30], ebp
mov dword [esp + 0x414], 0
call fcn.00413ec0
mov ebp, dword [esp + 0xc2c]
mov eax, dword [esp + 0x410]
test eax, eax
jle 0x414516
mov ecx, dword [esp + 0xc30]
mov dword [0x47300c], ecx
call fcn.00413c30
mov eax, dword [0x493ddc]
mov ecx, dword [0x47300c]
sub ecx, eax
push ecx
push ecx
push 0x493e44
call fcn.004023a0
mov edi, ebp
jmp 0x41451d
mov edi, dword [esp + 0xc30]
mov dword [0x493e2c], 0
jmp 0x4146c6
mov al, byte [0x493853]
test al, al
je 0x41456f
call fcn.00413fd0
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0x493e44
call fcn.004023a0
mov eax, dword [0x493e48]
mov dword [0x493e44], eax
mov byte [0x493853], 0
mov ecx, dword [0x473008]
mov dword [0x47300c], ecx
mov dword [0x493e48], 0
cmp bl, 7
je 0x41459c
mov dword [esp + 0xc34], 0
mov edi, dword [esp + 0xc30]
mov ebp, dword [0x47300c]
mov dword [esp + 0x410], 0
jmp 0x4146c6
push 0x401
lea eax, [esp + 0x428]
push eax
push 1
call fcn.0043e900
call fcn.00413fd0
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0x493e44
call fcn.004023a0
call fcn.0045d610
mov dword [0x47300c], eax
mov cl, byte [esp + 0x424]
test cl, cl
je 0x414678
lea edx, [esp + 0x410]
push edx
lea ebp, [esp + 0xc34]
push ebp
lea edx, [esp + 0xc3c]
push edx
push 1
push 0x46acc0
push eax
mov ebp, dword [0x493ddc]
mov edx, eax
sub edx, ebp
push edx
push 0x401
lea ebp, [esp + 0x444]
push ebp
push 0x493e44
mov dword [esp + 0xc5c], 0
mov dword [esp + 0x438], 0
call fcn.00411280
call fcn.00413c30
mov eax, dword [0x493de0]
mov ecx, dword [0x47300c]
sub ecx, eax
push ecx
mov eax, dword [0x493ddc]
mov ecx, dword [0x47300c]
sub ecx, eax
push ecx
push 0x493e44
call fcn.004023a0
mov dword [0x493e2c], 0
mov edi, dword [esp + 0xc30]
mov ebp, dword [0x47300c]
jmp 0x4146c6
mov dword [esp + 0x828], 0x6465656e
mov dword [esp + 0x82c], 0x6c696620
mov dword [esp + 0x830], 0x6d616e65
mov word [esp + 0x834], 0x65
mov dword [esp + 0xc34], 0
mov edi, dword [esp + 0xc30]
mov ebp, dword [0x47300c]
mov dword [esp + 0x410], 0
mov eax, dword [esp + 0x410]
test eax, eax
jle 0x414874
call fcn.0043e7d0
push 0x401
lea ecx, [esp + 0x82c]
push ecx
add edi, eax
push edi
call fcn.0041fd00
push 0x401
lea eax, [esp + 0x82c]
push eax
push 0
push 4
mov byte [esp + 0x848], 0
call fcn.0043eb30
push 0x401
lea ecx, [esp + 0x82c]
push ecx
push 1
push dword [esp + 0x41c]
call fcn.0041f600
push 8
push str._Lines
push 0x401
lea eax, [esp + 0x834]
push eax
call fcn.0041f450
push 0x401
lea ecx, [esp + 0xc]
push ecx
push 1
mov eax, dword [0x47300c]
sub eax, dword [esp + 0xc40]
mul dword [0x46b0b0]
shr edx, 5
push edx
mov eax, edx
mul dword [0x46b0b0]
mov ecx, edx
pop edx
shr ecx, 5
push ecx
mov dword [esp + 0x10], edx
call fcn.0041f600
mov edx, dword [esp]
push 0x401
lea eax, [esp + 0xc]
push eax
push 0x401
lea ecx, [esp + 0x834]
push ecx
mov dword [esp + 0x10], edx
call fcn.0041f450
mov edx, dword [esp]
push 2
push 0x46ac4c
push 0x401
lea eax, [esp + 0x834]
push eax
mov dword [esp + 0x10], edx
call fcn.0041f450
mov edx, dword [esp]
push 1
lea ecx, [esp + 8]
push ecx
push 0x401
lea eax, [esp + 0x834]
push eax
mov eax, edx
xor edx, edx
div dword [0x46af88]
mov edi, edx
mov eax, edi
mul dword [0x46b0cc]
shr edx, 3
add edx, 0x30
mov byte [esp + 0x14], dl
call fcn.0041f450
push 1
lea ecx, [esp + 8]
push ecx
push 0x401
lea eax, [esp + 0x834]
push eax
mov eax, edi
xor edx, edx
div dword [0x46afc8]
add edx, 0x30
mov byte [esp + 0x14], dl
call fcn.0041f450
push 8
push str.m_from_n
push 0x401
lea ecx, [esp + 0x834]
push ecx
call fcn.0041f450
push 0x401
lea eax, [esp + 0xc]
push eax
push dword [esp + 0xc3c]
call fcn.00428b90
push 0x401
lea ecx, [esp + 0xc]
push ecx
push 0x401
lea eax, [esp + 0x834]
push eax
call fcn.0041f450
mov al, 0x62
jmp 0x414a1f
cmp dword [esp + 0xc34], 0
jbe 0x4149bf
mov dword [esp + 0x828], 0x64206f6e
mov dword [esp + 0x82c], 0x20617461
mov dword [esp + 0x830], 0x207461
call fcn.0043e7d0
push 0x401
lea ecx, [esp + 0xc]
push ecx
add eax, ebp
push eax
call fcn.00428b90
push 0x401
lea eax, [esp + 0xc]
push eax
push 0x401
lea ecx, [esp + 0x834]
push ecx
call fcn.0041f450
cmp dword [0x47300c], ebp
jae 0x414948
push 0xb
push str.__log_end
push 0x401
lea eax, [esp + 0x834]
push eax
call fcn.0041f450
push 0x401
lea ecx, [esp + 0xc]
push ecx
push dword [0x47300c]
call fcn.00428b90
push 0x401
lea eax, [esp + 0xc]
push eax
push 0x401
lea ecx, [esp + 0x834]
push ecx
call fcn.0041f450
push 2
push 0x46ac28
push 0x401
lea eax, [esp + 0x834]
push eax
call fcn.0041f450
mov al, 0x65
jmp 0x414a1f
mov eax, dword [esp + 0xc34]
test eax, eax
je 0x4149bb
push 0xd
push str.__log_start
push 0x401
lea ecx, [esp + 0x834]
push ecx
call fcn.0041f450
push 0x401
lea eax, [esp + 0xc]
push eax
push dword [esp + 0xc3c]
call fcn.00428b90
push 0x401
lea ecx, [esp + 0xc]
push ecx
push 0x401
lea eax, [esp + 0x834]
push eax
call fcn.0041f450
push 2
push 0x46ac14
push 0x401
lea ecx, [esp + 0x834]
push ecx
call fcn.0041f450
mov al, 0x65
jmp 0x414a1f
mov al, 0x65
jmp 0x414a1f
mov cl, byte [esp + 0x424]
test cl, cl
je 0x414a1d
push 1
push 0x46ac10
push 0x401
lea edx, [esp + 0x834]
push edx
call fcn.00468b00
sub esp, 0xfffffff0
test eax, eax
je 0x4149ee
mov al, 0x65
jmp 0x414a1f
mov dword [esp + 0x828], 0x44206f6e
mov dword [esp + 0x82c], 0x20617461
mov dword [esp + 0x830], 0x6e756f66
mov word [esp + 0x834], 0x64
mov al, 0x65
jmp 0x414a1f
mov al, 0x65
cmp bl, 6
jne 0x414cd0
mov dword [esp + 0x828], 0x6b636162
mov dword [esp + 0x82c], 0x206f7420
mov dword [esp + 0x830], 0x6c616552
mov dword [esp + 0x834], 0x656d6974
mov byte [esp + 0x838], 0
jmp 0x414cd0
mov al, 0x65
jmp 0x414cd0
push 0x401
lea eax, [esp + 0x428]
push eax
push 1
call fcn.0043e900
mov cl, byte [esp + 0x424]
test cl, cl
je 0x414b80
push 0x401
lea eax, [esp + 0x82c]
push eax
push 0x401
lea edx, [esp + 0x430]
push edx
call fcn.0043f7f0
test eax, eax
jge 0x414ae9
mov dword [esp + 0x828], 0x6c206f6e
mov dword [esp + 0x82c], 0x6966676f
mov dword [esp + 0x830], 0x6620656c
mov dword [esp + 0x834], 0x646e756f
mov byte [esp + 0x838], 0
mov al, 0x72
jmp 0x414cd0
push 3
push 0x46ace8
push 0x401
lea eax, [esp + 0x430]
push eax
call fcn.0041f450
push 2
push 0x46ace4
push 0x401
lea ecx, [esp + 0x430]
push ecx
call fcn.0041f450
push 0x401
lea eax, [esp + 0x82c]
push eax
push 0x401
lea ecx, [esp + 0x430]
push ecx
call fcn.0041f450
push 0x401
lea eax, [esp + 0x428]
push eax
push 0x401
lea ecx, [esp + 0x834]
push ecx
mov dword [esp + 0x838], 0x66676f4c
mov dword [esp + 0x83c], 0x20656c69
mov word [esp + 0x840], 0x5b
call fcn.0041f450
mov al, 0x72
jmp 0x414cd0
mov dword [esp + 0x828], 0x6c206f6e
mov dword [esp + 0x82c], 0x6966676f
mov dword [esp + 0x830], 0x6420656c
mov dword [esp + 0x834], 0x6e696665
mov word [esp + 0x838], 0x6465
mov byte [esp + 0x83a], 0
mov al, 0x65
jmp 0x414cd0
push 0x401
lea eax, [esp + 0x428]
push eax
push 1
call fcn.0043e900
mov cl, byte [esp + 0x424]
test cl, cl
je 0x414c1e
push 1
call fcn.00413c60
test al, al
je 0x414bf3
mov al, 1
jmp 0x414c20
lea eax, [esp + 0x40c]
push eax
push 0x401
lea ecx, [esp + 0x42c]
push ecx
mov byte [esp + 0x418], 0
call fcn.0045a720
mov al, byte [esp + 0x40c]
jmp 0x414c20
xor al, al
test al, al
je 0x414c6a
push 0x401
lea eax, [esp + 0x428]
push eax
push 0x401
lea ecx, [esp + 0x834]
push ecx
mov word [esp + 0x838], 0x5b
call fcn.0041f450
push 0xa
push 0x46ad14
push 0x401
lea eax, [esp + 0x834]
push eax
call fcn.0041f450
mov al, 0x65
jmp 0x414cd0
push 0x401
lea eax, [esp + 0x428]
push eax
push 0x401
lea ecx, [esp + 0x834]
push ecx
mov dword [esp + 0x838], 0x6e6e6163
mov dword [esp + 0x83c], 0x6420746f
mov dword [esp + 0x840], 0x74656c65
mov dword [esp + 0x844], 0x5b2065
call fcn.0041f450
push 2
push 0x46ad00
push 0x401
lea eax, [esp + 0x834]
push eax
call fcn.0041f450
mov al, 0x65
push eax
push 0
push 0x401
lea eax, [esp + 0x834]
push eax
call fcn.0043ce00
call fcn.0043e7f0
sub esp, 0xfffff3c8
pop edi
pop esi
pop ebx
pop ebp
ret 4
mov dword [esp + 0x828], 0x726f6241
mov dword [esp + 0x82c], 0x646574
mov eax, dword [esp + 0x410]
test eax, eax
jg 0x4144dc
lea ecx, [esp + 0xc48]
push ecx
mov dword [esp + 0xc30], ebp
call fcn.00413dc0
mov ebp, dword [esp + 0xc2c]
jmp 0x4144dc
mov dword [esp + 0x828], 0x726f6241
mov dword [esp + 0x82c], 0x646574
jmp 0x4144dc