Function at 0x40b3d0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0x6265b0
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x74
mov eax, dword [0x6bd8a0]
mov dword [esp + 0x70], eax
push esi
lea eax, [esp + 0x34]
push eax
call dword [sym.imp.KERNEL32.dll_GetLocalTime]
mov esi, dword [esp + 0x88]
test esi, esi
je 0x40b40d
lea ecx, [esi + 0x10]
jmp 0x40b40f
xor ecx, ecx
push ebx
push edi
push 0x6541f0
call fcn.00405680
lea ecx, [esp + 0x64]
lea edx, [esp + 0x74]
mov dword [esp + 0x74], ecx
mov dword [esp + 0x78], edx
mov byte [esp + 0x64], 0
lea eax, [esp + 0x4c]
lea ecx, [esp + 0x5c]
mov dword [esp + 0x88], 0
mov dword [esp + 0x5c], eax
mov dword [esp + 0x60], ecx
mov byte [esp + 0x4c], 0
push 0x6541ed
push 0x6541ec
lea ecx, [esp + 0x6c]
mov byte [esp + 0x90], 1
call fcn.00403ff0
mov ax, word [esp + 0x42]
cmp ax, 0xa
jae 0x40b51d
movzx edx, ax
push edx
lea eax, [esp + 0x10]
push eax
call fcn.004060d0
push eax
lea ecx, [esp + 0x30]
push 0x6541e8
mov bl, 2
push ecx
mov byte [esp + 0x9c], bl
call fcn.00404f30
add esp, 0x14
lea edx, [esp + 0x4c]
cmp eax, edx
mov byte [esp + 0x88], 3
je 0x40b4ce
mov edi, dword [eax + 0x14]
mov edx, dword [eax + 0x10]
lea ecx, [eax + 0x10]
cmp edi, ecx
je 0x40b4c3
mov eax, dword [eax]
push edx
push eax
lea ecx, [esp + 0x54]
call fcn.00403ff0
mov eax, dword [esp + 0x38]
lea ecx, [esp + 0x34]
cmp eax, ecx
mov byte [esp + 0x88], bl
je 0x40b511
mov ecx, dword [esp + 0x24]
test ecx, ecx
je 0x40b511
sub eax, ecx
cmp eax, 0x80
jbe 0x40b507
push ecx
call fcn.00611869
mov eax, dword [esp + 0x24]
lea edx, [esp + 0x20]
add esp, 4
cmp eax, edx
jmp 0x40b562
push eax
push ecx
call fcn.005d6970
add esp, 8
mov eax, dword [esp + 0x20]
lea edx, [esp + 0x1c]
cmp eax, edx
jmp 0x40b562
movzx eax, ax
push eax
lea ecx, [esp + 0x10]
push ecx
call fcn.004060d0
add esp, 8
lea edx, [esp + 0x4c]
cmp eax, edx
mov byte [esp + 0x88], 4
je 0x40b558
mov edi, dword [eax + 0x14]
mov edx, dword [eax + 0x10]
lea ecx, [eax + 0x10]
cmp edi, ecx
je 0x40b54d
mov eax, dword [eax]
push edx
push eax
lea ecx, [esp + 0x54]
call fcn.00403ff0
mov eax, dword [esp + 0x20]
lea ecx, [esp + 0x1c]
cmp eax, ecx
mov byte [esp + 0x88], 1
je 0x40b592
mov ecx, dword [esp + 0xc]
test ecx, ecx
je 0x40b592
sub eax, ecx
cmp eax, 0x80
jbe 0x40b588
push ecx
call fcn.00611869
add esp, 4
jmp 0x40b592
push eax
push ecx
call fcn.005d6970
add esp, 8
push 0x6541e4
lea edx, [esp + 0x50]
push edx
lea eax, [esp + 0x14]
push eax
call fcn.00404ce0
add esp, 0xc
mov edi, dword [eax + 0x14]
mov edx, dword [eax + 0x10]
lea ecx, [eax + 0x10]
cmp edi, ecx
mov byte [esp + 0x88], 5
je 0x40b5c0
mov eax, dword [eax]
push edx
push eax
lea ecx, [esp + 0x6c]
call fcn.00403e70
mov eax, dword [esp + 0x20]
lea ecx, [esp + 0x1c]
cmp eax, ecx
mov byte [esp + 0x88], 1
je 0x40b605
mov ecx, dword [esp + 0xc]
test ecx, ecx
je 0x40b605
sub eax, ecx
cmp eax, 0x80
jbe 0x40b5fb
push ecx
call fcn.00611869
add esp, 4
jmp 0x40b605
push eax
push ecx
call fcn.005d6970
add esp, 8
mov ax, word [esp + 0x3e]
cmp ax, 0xa
jae 0x40b6bb
movzx edx, ax
push edx
lea eax, [esp + 0x28]
push eax
call fcn.004060d0
push eax
lea ecx, [esp + 0x18]
push 0x6541e8
mov bl, 6
push ecx
mov byte [esp + 0x9c], bl
call fcn.00404f30
add esp, 0x14
lea edx, [esp + 0x4c]
cmp eax, edx
mov byte [esp + 0x88], 7
je 0x40b668
mov edi, dword [eax + 0x14]
mov edx, dword [eax + 0x10]
lea ecx, [eax + 0x10]
cmp edi, ecx
je 0x40b65d
mov eax, dword [eax]
push edx
push eax
lea ecx, [esp + 0x54]
call fcn.00403ff0
mov eax, dword [esp + 0x20]
lea ecx, [esp + 0x1c]
cmp eax, ecx
mov byte [esp + 0x88], bl
je 0x40b6a1
mov ecx, dword [esp + 0xc]
test ecx, ecx
je 0x40b6a1
sub eax, ecx
cmp eax, 0x80
jbe 0x40b697
push ecx
call fcn.00611869
add esp, 4
jmp 0x40b6a1
push eax
push ecx
call fcn.005d6970
add esp, 8
mov eax, dword [esp + 0x38]
lea edx, [esp + 0x34]
cmp eax, edx
mov byte [esp + 0x88], 1
je 0x40b730
mov ecx, dword [esp + 0x24]
jmp 0x40b70e
movzx eax, ax
push eax
lea ecx, [esp + 0x10]
push ecx
call fcn.004060d0
add esp, 8
lea edx, [esp + 0x4c]
cmp eax, edx
mov byte [esp + 0x88], 8
je 0x40b6f6
mov edi, dword [eax + 0x14]
mov edx, dword [eax + 0x10]
lea ecx, [eax + 0x10]
cmp edi, ecx
je 0x40b6eb
mov eax, dword [eax]
push edx
push eax
lea ecx, [esp + 0x54]
call fcn.00403ff0
mov eax, dword [esp + 0x20]
lea ecx, [esp + 0x1c]
cmp eax, ecx
mov byte [esp + 0x88], 1
je 0x40b730
mov ecx, dword [esp + 0xc]
test ecx, ecx
je 0x40b730
sub eax, ecx
cmp eax, 0x80
jbe 0x40b726
push ecx
call fcn.00611869
add esp, 4
jmp 0x40b730
push eax
push ecx
call fcn.005d6970
add esp, 8
push 0x6541e4
lea edx, [esp + 0x50]
push edx
lea eax, [esp + 0x14]
push eax
call fcn.00404ce0
add esp, 0xc
mov edi, dword [eax + 0x14]
mov edx, dword [eax + 0x10]
lea ecx, [eax + 0x10]
cmp edi, ecx
mov byte [esp + 0x88], 9
je 0x40b75e
mov eax, dword [eax]
push edx
push eax
lea ecx, [esp + 0x6c]
call fcn.00403e70
mov eax, dword [esp + 0x20]
lea ecx, [esp + 0x1c]
cmp eax, ecx
mov byte [esp + 0x88], 1
je 0x40b7a3
mov ecx, dword [esp + 0xc]
test ecx, ecx
je 0x40b7a3
sub eax, ecx
cmp eax, 0x80
jbe 0x40b799
push ecx
call fcn.00611869
add esp, 4
jmp 0x40b7a3
push eax
push ecx
call fcn.005d6970
add esp, 8
movzx edx, word [esp + 0x3c]
push edx
lea eax, [esp + 0x28]
push eax
call fcn.004060d0
push 0x6541e0
push eax
lea ecx, [esp + 0x1c]
push ecx
mov byte [esp + 0x9c], 0xa
call fcn.00404ce0
add esp, 0x14
mov edi, dword [eax + 0x14]
mov edx, dword [eax + 0x10]
lea ecx, [eax + 0x10]
cmp edi, ecx
mov byte [esp + 0x88], 0xb
je 0x40b7e5
mov eax, dword [eax]
push edx
push eax
lea ecx, [esp + 0x6c]
call fcn.00403e70
mov eax, dword [esp + 0x20]
lea edx, [esp + 0x1c]
cmp eax, edx
mov byte [esp + 0x88], 0xa
je 0x40b82a
mov ecx, dword [esp + 0xc]
test ecx, ecx
je 0x40b82a
sub eax, ecx
cmp eax, 0x80
jbe 0x40b820
push ecx
call fcn.00611869
add esp, 4
jmp 0x40b82a
push eax
push ecx
call fcn.005d6970
add esp, 8
mov eax, dword [esp + 0x38]
lea ecx, [esp + 0x34]
cmp eax, ecx
mov byte [esp + 0x88], 1
je 0x40b864
mov ecx, dword [esp + 0x24]
test ecx, ecx
je 0x40b864
sub eax, ecx
cmp eax, 0x80
jbe 0x40b85a
push ecx
call fcn.00611869
add esp, 4
jmp 0x40b864
push eax
push ecx
call fcn.005d6970
add esp, 8
mov ax, word [esp + 0x44]
cmp ax, 0xa
jae 0x40b91a
movzx edx, ax
push edx
lea eax, [esp + 0x28]
push eax
call fcn.004060d0
push eax
lea ecx, [esp + 0x18]
push 0x6541e8
mov bl, 0xc
push ecx
mov byte [esp + 0x9c], bl
call fcn.00404f30
add esp, 0x14
lea edx, [esp + 0x4c]
cmp eax, edx
mov byte [esp + 0x88], 0xd
je 0x40b8c7
mov edi, dword [eax + 0x14]
mov edx, dword [eax + 0x10]
lea ecx, [eax + 0x10]
cmp edi, ecx
je 0x40b8bc
mov eax, dword [eax]
push edx
push eax
lea ecx, [esp + 0x54]
call fcn.00403ff0
mov eax, dword [esp + 0x20]
lea ecx, [esp + 0x1c]
cmp eax, ecx
mov byte [esp + 0x88], bl
je 0x40b900
mov ecx, dword [esp + 0xc]
test ecx, ecx
je 0x40b900
sub eax, ecx
cmp eax, 0x80
jbe 0x40b8f6
push ecx
call fcn.00611869
add esp, 4
jmp 0x40b900
push eax
push ecx
call fcn.005d6970
add esp, 8
mov eax, dword [esp + 0x38]
lea edx, [esp + 0x34]
cmp eax, edx
mov byte [esp + 0x88], 1
je 0x40b98f
mov ecx, dword [esp + 0x24]
jmp 0x40b96d
movzx eax, ax
push eax
lea ecx, [esp + 0x10]
push ecx
call fcn.004060d0
add esp, 8
lea edx, [esp + 0x4c]
cmp eax, edx
mov byte [esp + 0x88], 0xe
je 0x40b955
mov edi, dword [eax + 0x14]
mov edx, dword [eax + 0x10]
lea ecx, [eax + 0x10]
cmp edi, ecx
je 0x40b94a
mov eax, dword [eax]
push edx
push eax
lea ecx, [esp + 0x54]
call fcn.00403ff0
mov eax, dword [esp + 0x20]
lea ecx, [esp + 0x1c]
cmp eax, ecx
mov byte [esp + 0x88], 1
je 0x40b98f
mov ecx, dword [esp + 0xc]
test ecx, ecx
je 0x40b98f
sub eax, ecx
cmp eax, 0x80
jbe 0x40b985
push ecx
call fcn.00611869
add esp, 4
jmp 0x40b98f
push eax
push ecx
call fcn.005d6970
add esp, 8
push 0x6541dc
lea edx, [esp + 0x50]
push edx
lea eax, [esp + 0x14]
push eax
call fcn.00404ce0
add esp, 0xc
mov edi, dword [eax + 0x14]
mov edx, dword [eax + 0x10]
lea ecx, [eax + 0x10]
cmp edi, ecx
mov byte [esp + 0x88], 0xf
je 0x40b9bd
mov eax, dword [eax]
push edx
push eax
lea ecx, [esp + 0x6c]
call fcn.00403e70
mov eax, dword [esp + 0x20]
lea ecx, [esp + 0x1c]
cmp eax, ecx
mov byte [esp + 0x88], 1
je 0x40ba02
mov ecx, dword [esp + 0xc]
test ecx, ecx
je 0x40ba02
sub eax, ecx
cmp eax, 0x80
jbe 0x40b9f8
push ecx
call fcn.00611869
add esp, 4
jmp 0x40ba02
push eax
push ecx
call fcn.005d6970
add esp, 8
mov ax, word [esp + 0x46]
cmp ax, 0xa
jae 0x40bab8
movzx edx, ax
push edx
lea eax, [esp + 0x28]
push eax
call fcn.004060d0
push eax
lea ecx, [esp + 0x18]
push 0x6541e8
mov bl, 0x10
push ecx
mov byte [esp + 0x9c], bl
call fcn.00404f30
add esp, 0x14
lea edx, [esp + 0x4c]
cmp eax, edx
mov byte [esp + 0x88], 0x11
je 0x40ba65
mov edi, dword [eax + 0x14]
mov edx, dword [eax + 0x10]
lea ecx, [eax + 0x10]
cmp edi, ecx
je 0x40ba5a
mov eax, dword [eax]
push edx
push eax
lea ecx, [esp + 0x54]
call fcn.00403ff0
mov eax, dword [esp + 0x20]
lea ecx, [esp + 0x1c]
cmp eax, ecx
mov byte [esp + 0x88], bl
je 0x40ba9e
mov ecx, dword [esp + 0xc]
test ecx, ecx
je 0x40ba9e
sub eax, ecx
cmp eax, 0x80
jbe 0x40ba94
push ecx
call fcn.00611869
add esp, 4
jmp 0x40ba9e
push eax
push ecx
call fcn.005d6970
add esp, 8
mov eax, dword [esp + 0x38]
lea edx, [esp + 0x34]
cmp eax, edx
mov byte [esp + 0x88], 1
je 0x40bb2d
mov ecx, dword [esp + 0x24]
jmp 0x40bb0b
movzx eax, ax
push eax
lea ecx, [esp + 0x10]
push ecx
call fcn.004060d0
add esp, 8
lea edx, [esp + 0x4c]
cmp eax, edx
mov byte [esp + 0x88], 0x12
je 0x40baf3
mov edi, dword [eax + 0x14]
mov edx, dword [eax + 0x10]
lea ecx, [eax + 0x10]
cmp edi, ecx
je 0x40bae8
mov eax, dword [eax]
push edx
push eax
lea ecx, [esp + 0x54]
call fcn.00403ff0
mov eax, dword [esp + 0x20]
lea ecx, [esp + 0x1c]
cmp eax, ecx
mov byte [esp + 0x88], 1
je 0x40bb2d
mov ecx, dword [esp + 0xc]
test ecx, ecx
je 0x40bb2d
sub eax, ecx
cmp eax, 0x80
jbe 0x40bb23
push ecx
call fcn.00611869
add esp, 4
jmp 0x40bb2d
push eax
push ecx
call fcn.005d6970
add esp, 8
push 0x6541dc
lea edx, [esp + 0x50]
push edx
lea eax, [esp + 0x14]
push eax
call fcn.00404ce0
add esp, 0xc
mov edi, dword [eax + 0x14]
mov edx, dword [eax + 0x10]
lea ecx, [eax + 0x10]
cmp edi, ecx
mov byte [esp + 0x88], 0x13
je 0x40bb5b
mov eax, dword [eax]
push edx
push eax
lea ecx, [esp + 0x6c]
call fcn.00403e70
mov eax, dword [esp + 0x20]
lea ecx, [esp + 0x1c]
cmp eax, ecx
mov byte [esp + 0x88], 1
je 0x40bba0
mov ecx, dword [esp + 0xc]
test ecx, ecx
je 0x40bba0
sub eax, ecx
cmp eax, 0x80
jbe 0x40bb96
push ecx
call fcn.00611869
add esp, 4
jmp 0x40bba0
push eax
push ecx
call fcn.005d6970
add esp, 8
mov eax, dword [esp + 0x48]
cmp ax, 0xa
jae 0x40bc55
movzx edx, ax
push edx
lea eax, [esp + 0x28]
push eax
call fcn.004060d0
push eax
lea ecx, [esp + 0x18]
push 0x6541e8
mov bl, 0x14
push ecx
mov byte [esp + 0x9c], bl
call fcn.00404f30
add esp, 0x14
lea edx, [esp + 0x4c]
cmp eax, edx
mov byte [esp + 0x88], 0x15
je 0x40bc02
mov edi, dword [eax + 0x14]
mov edx, dword [eax + 0x10]
lea ecx, [eax + 0x10]
cmp edi, ecx
je 0x40bbf7
mov eax, dword [eax]
push edx
push eax
lea ecx, [esp + 0x54]
call fcn.00403ff0
mov eax, dword [esp + 0x20]
lea ecx, [esp + 0x1c]
cmp eax, ecx
mov byte [esp + 0x88], bl
je 0x40bc3b
mov ecx, dword [esp + 0xc]
test ecx, ecx
je 0x40bc3b
sub eax, ecx
cmp eax, 0x80
jbe 0x40bc31
push ecx
call fcn.00611869
add esp, 4
jmp 0x40bc3b
push eax
push ecx
call fcn.005d6970
add esp, 8
mov eax, dword [esp + 0x38]
lea edx, [esp + 0x34]
cmp eax, edx
mov byte [esp + 0x88], 1
je 0x40bcca
mov ecx, dword [esp + 0x24]
jmp 0x40bca8
movzx eax, ax
push eax
lea ecx, [esp + 0x10]
push ecx
call fcn.004060d0
add esp, 8
lea edx, [esp + 0x4c]
cmp eax, edx
mov byte [esp + 0x88], 0x16
je 0x40bc90
mov edi, dword [eax + 0x14]
mov edx, dword [eax + 0x10]
lea ecx, [eax + 0x10]
cmp edi, ecx
je 0x40bc85
mov eax, dword [eax]
push edx
push eax
lea ecx, [esp + 0x54]
call fcn.00403ff0
mov eax, dword [esp + 0x20]
lea ecx, [esp + 0x1c]
cmp eax, ecx
mov byte [esp + 0x88], 1
je 0x40bcca
mov ecx, dword [esp + 0xc]
test ecx, ecx
je 0x40bcca
sub eax, ecx
cmp eax, 0x80
jbe 0x40bcc0
push ecx
call fcn.00611869
add esp, 4
jmp 0x40bcca
push eax
push ecx
call fcn.005d6970
add esp, 8
push 0x6541d8
lea edx, [esp + 0x50]
push edx
lea eax, [esp + 0x14]
push eax
call fcn.00404ce0
add esp, 0xc
mov edi, dword [eax + 0x14]
mov edx, dword [eax + 0x10]
lea ecx, [eax + 0x10]
cmp edi, ecx
pop edi
mov byte [esp + 0x84], 0x17
pop ebx
je 0x40bcfa
mov eax, dword [eax]
push edx
push eax
lea ecx, [esp + 0x64]
call fcn.00403e70
mov eax, dword [esp + 0x18]
lea ecx, [esp + 0x14]
cmp eax, ecx
mov byte [esp + 0x80], 1
je 0x40bd3f
mov ecx, dword [esp + 4]
test ecx, ecx
je 0x40bd3f
sub eax, ecx
cmp eax, 0x80
jbe 0x40bd35
push ecx
call fcn.00611869
add esp, 4
jmp 0x40bd3f
push eax
push ecx
call fcn.005d6970
add esp, 8
test esi, esi
je 0x40bd48
lea eax, [esi + 0x10]
jmp 0x40bd4a
xor eax, eax
lea edx, [esp + 0x5c]
push edx
push eax
call fcn.004050a0
push eax
call fcn.00408e10
add esp, 0xc
test esi, esi
je 0x40bd67
lea ecx, [esi + 0x10]
jmp 0x40bd69
xor ecx, ecx
push str.__Font___B_
call fcn.00405680
mov eax, dword [esp + 0x58]
lea ecx, [esp + 0x54]
cmp eax, ecx
mov byte [esp + 0x80], 0
pop esi
je 0x40bdae
mov ecx, dword [esp + 0x40]
test ecx, ecx
je 0x40bdae
sub eax, ecx
cmp eax, 0x80
jbe 0x40bda4
push ecx
call fcn.00611869
add esp, 4
jmp 0x40bdae
push eax
push ecx
call fcn.005d6970
add esp, 8
mov eax, dword [esp + 0x6c]
lea edx, [esp + 0x68]
cmp eax, edx
mov dword [esp + 0x7c], 0xffffffff
je 0x40bde8
mov ecx, dword [esp + 0x58]
test ecx, ecx
je 0x40bde8
sub eax, ecx
cmp eax, 0x80
jbe 0x40bdde
push ecx
call fcn.00611869
add esp, 4
jmp 0x40bde8
push eax
push ecx
call fcn.005d6970
add esp, 8
mov ecx, dword [esp + 0x74]
mov dword fs:[0], ecx
mov ecx, dword [esp + 0x70]
call fcn.006122a5
add esp, 0x80
ret 4