Function at 0x4312f0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x497713
mov eax, dword fs:[0]
push eax
sub esp, 0x2a4
mov eax, dword [0x4b600c]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
call fcn.004259d0
cmp dword [eax + 0x10], 0
jbe 0x43148b
mov ecx, eax
call fcn.00425c00
cmp byte [eax], 0x30
jl 0x43137a
mov ecx, esi
call fcn.004259d0
cmp dword [eax + 0x10], 0
jbe 0x431490
mov ecx, eax
call fcn.00425c00
cmp byte [eax], 0x39
jg 0x43137a
lea edx, [ebp - 0x14]
mov dword [ebp - 0x14], 0
mov ecx, esi
call fcn.00435630
test al, al
je 0x431495
mov ax, word [ebp - 0x14]
jmp 0x43146f
sub esp, 0x18
mov ecx, esp
push esi
call fcn.00429530
lea ecx, [ebp - 0x2c]
call fcn.00428070
mov dword [ebp - 4], 0
mov eax, dword fs:[0x2c]
mov ecx, dword [eax]
mov eax, dword [0x4bb688]
cmp eax, dword [ecx + 4]
jg 0x43149a
mov eax, dword [0x4bb6a0]
mov esi, eax
mov edi, dword [esi + 4]
cmp byte [edi + 0xd], 0
jne 0x43144e
lea ecx, [edi + 0x10]
mov byte [ebp - 4], 0x31
call fcn.004259d0
lea ecx, [ebp - 0x2c]
mov ebx, eax
call fcn.004259d0
mov ecx, eax
push dword [eax + 0x10]
call fcn.00425c00
push eax
mov ecx, ebx
call fcn.00425c00
mov edx, dword [ebx + 0x10]
mov ecx, eax
call fcn.0042e340
mov byte [ebp - 4], 0
test eax, eax
jns 0x431400
mov edi, dword [edi + 8]
jmp 0x431404
mov esi, edi
mov edi, dword [edi]
cmp byte [edi + 0xd], 0
je 0x4313c1
mov eax, dword [0x4bb6a0]
cmp esi, eax
je 0x43144e
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x32
call fcn.004259d0
lea ecx, [esi + 0x10]
mov ebx, eax
call fcn.004259d0
mov ecx, eax
push dword [eax + 0x10]
call fcn.00425c00
push eax
mov ecx, ebx
call fcn.00425c00
mov edx, dword [ebx + 0x10]
mov ecx, eax
call fcn.0042e340
test eax, eax
mov eax, dword [0x4bb6a0]
jns 0x431450
mov esi, eax
lea ecx, [ebp - 0x2c]
cmp esi, eax
je 0x431465
movzx esi, word [esi + 0x28]
call fcn.00425770
mov ax, si
jmp 0x43146f
call fcn.00425770
mov eax, 0xd
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0043ace1
mov esp, ebp
pop ebp
ret
call fcn.0042cdd0
call fcn.0042cdd0
call fcn.004347d0
push 0x4bb688
call fcn.0043b761
add esp, 4
cmp dword [0x4bb688], 0xffffffff
jne 0x4313ad
lea eax, [ebp - 0x2b0]
mov byte [ebp - 4], 1
xorps xmm0, xmm0
mov dword [ebp - 0x14], eax
mov ecx, eax
movlpd qword [0x4bb6a0], xmm0
call fcn.00425c40
lea ecx, [ebp - 0x2b0]
mov byte [ebp - 4], 2
call fcn.00425d00
push 3
call fcn.004114a0
push eax
push 0x4a9414
lea ecx, [ebp - 0x2b0]
call fcn.0042b670
mov esi, 1
mov word [ebp - 0x298], si
lea eax, [ebp - 0x294]
mov byte [ebp - 4], 3
mov ecx, eax
mov dword [ebp - 0x14], eax
call fcn.00425c40
lea ecx, [ebp - 0x294]
mov byte [ebp - 4], 4
call fcn.00425d00
push 7
call fcn.004114a0
push eax
push str.january
lea ecx, [ebp - 0x294]
call fcn.0042b670
mov word [ebp - 0x27c], si
lea eax, [ebp - 0x278]
mov byte [ebp - 4], 5
mov ecx, eax
mov dword [ebp - 0x14], eax
call fcn.00425c40
lea ecx, [ebp - 0x278]
mov byte [ebp - 4], 6
call fcn.00425d00
push 3
call fcn.004114a0
push eax
push 0x4a9420
lea ecx, [ebp - 0x278]
call fcn.0042b670
mov esi, 2
mov word [ebp - 0x260], si
lea eax, [ebp - 0x25c]
mov byte [ebp - 4], 7
mov ecx, eax
mov dword [ebp - 0x14], eax
call fcn.00425c40
lea ecx, [ebp - 0x25c]
mov byte [ebp - 4], 8
call fcn.00425d00
push 8
call fcn.004114a0
push eax
push str.february
lea ecx, [ebp - 0x25c]
call fcn.0042b670
mov word [ebp - 0x244], si
lea eax, [ebp - 0x240]
mov byte [ebp - 4], 9
mov ecx, eax
mov dword [ebp - 0x14], eax
call fcn.00425c40
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x240]
call fcn.00425d00
push 3
call fcn.004114a0
push eax
push 0x4a9430
lea ecx, [ebp - 0x240]
call fcn.0042b670
mov esi, 3
mov word [ebp - 0x228], si
lea eax, [ebp - 0x224]
mov byte [ebp - 4], 0xb
mov ecx, eax
mov dword [ebp - 0x14], eax
call fcn.00425c40
lea ecx, [ebp - 0x224]
mov byte [ebp - 4], 0xc
call fcn.00425d00
push 5
call fcn.004114a0
push eax
push str.march
lea ecx, [ebp - 0x224]
call fcn.0042b670
mov word [ebp - 0x20c], si
lea eax, [ebp - 0x208]
mov byte [ebp - 4], 0xd
mov ecx, eax
mov dword [ebp - 0x14], eax
call fcn.00425c40
lea ecx, [ebp - 0x208]
mov byte [ebp - 4], 0xe
call fcn.00425d00
push esi
call fcn.004114a0
push eax
push 0x4a943c
lea ecx, [ebp - 0x208]
call fcn.0042b670
mov esi, 4
mov word [ebp - 0x1f0], si
lea eax, [ebp - 0x1ec]
mov byte [ebp - 4], 0xf
mov ecx, eax
mov dword [ebp - 0x14], eax
call fcn.00425c40
lea ecx, [ebp - 0x1ec]
mov byte [ebp - 4], 0x10
call fcn.00425d00
push 5
call fcn.004114a0
push eax
push str.april
lea ecx, [ebp - 0x1ec]
call fcn.0042b670
mov word [ebp - 0x1d4], si
lea eax, [ebp - 0x1d0]
mov byte [ebp - 4], 0x11
mov ecx, eax
mov dword [ebp - 0x14], eax
call fcn.00425c40
lea ecx, [ebp - 0x1d0]
mov byte [ebp - 4], 0x12
call fcn.00425d00
push 3
call fcn.004114a0
push eax
push 0x4a9448
lea ecx, [ebp - 0x1d0]
call fcn.0042b670
mov eax, 5
mov word [ebp - 0x1b8], ax
mov byte [ebp - 4], 0x13
lea eax, [ebp - 0x1b4]
mov ecx, eax
mov dword [ebp - 0x14], eax
call fcn.00425c40
lea ecx, [ebp - 0x1b4]
mov byte [ebp - 4], 0x14
call fcn.00425d00
push 3
call fcn.004114a0
push eax
push 0x4a944c
lea ecx, [ebp - 0x1b4]
call fcn.0042b670
mov esi, 6
mov word [ebp - 0x19c], si
lea eax, [ebp - 0x198]
mov byte [ebp - 4], 0x15
mov ecx, eax
mov dword [ebp - 0x14], eax
call fcn.00425c40
lea ecx, [ebp - 0x198]
mov byte [ebp - 4], 0x16
call fcn.00425d00
push 4
call fcn.004114a0
push eax
push str.june
lea ecx, [ebp - 0x198]
call fcn.0042b670
mov word [ebp - 0x180], si
lea eax, [ebp - 0x17c]
mov byte [ebp - 4], 0x17
mov ecx, eax
mov dword [ebp - 0x14], eax
call fcn.00425c40
lea ecx, [ebp - 0x17c]
mov byte [ebp - 4], 0x18
call fcn.00425d00
push 3
call fcn.004114a0
push eax
push 0x4a9458
lea ecx, [ebp - 0x17c]
call fcn.0042b670
mov esi, 7
mov word [ebp - 0x164], si
lea eax, [ebp - 0x160]
mov byte [ebp - 4], 0x19
mov ecx, eax
mov dword [ebp - 0x14], eax
call fcn.00425c40
lea ecx, [ebp - 0x160]
mov byte [ebp - 4], 0x1a
call fcn.00425d00
push 4
call fcn.004114a0
push eax
push str.july
lea ecx, [ebp - 0x160]
call fcn.0042b670
mov word [ebp - 0x148], si
lea eax, [ebp - 0x144]
mov byte [ebp - 4], 0x1b
mov ecx, eax
mov dword [ebp - 0x14], eax
call fcn.00425c40
lea ecx, [ebp - 0x144]
mov byte [ebp - 4], 0x1c
call fcn.00425d00
push 3
call fcn.004114a0
push eax
push 0x4a9464
lea ecx, [ebp - 0x144]
call fcn.0042b670
mov esi, 8
mov word [ebp - 0x12c], si
lea eax, [ebp - 0x128]
mov byte [ebp - 4], 0x1d
mov ecx, eax
mov dword [ebp - 0x14], eax
call fcn.00425c40
lea ecx, [ebp - 0x128]
mov byte [ebp - 4], 0x1e
call fcn.00425d00
push 6
call fcn.004114a0
push eax
push str.august
lea ecx, [ebp - 0x128]
call fcn.0042b670
mov word [ebp - 0x110], si
lea eax, [ebp - 0x10c]
mov byte [ebp - 4], 0x1f
mov ecx, eax
mov dword [ebp - 0x14], eax
call fcn.00425c40
lea ecx, [ebp - 0x10c]
mov byte [ebp - 4], 0x20
call fcn.00425d00
push 3
call fcn.004114a0
push eax
push 0x4a9470
lea ecx, [ebp - 0x10c]
call fcn.0042b670
mov esi, 9
mov word [ebp - 0xf4], si
lea eax, [ebp - 0xf0]
mov byte [ebp - 4], 0x21
mov ecx, eax
mov dword [ebp - 0x14], eax
call fcn.00425c40
lea ecx, [ebp - 0xf0]
mov byte [ebp - 4], 0x22
call fcn.00425d00
push esi
call fcn.004114a0
push eax
push str.september
lea ecx, [ebp - 0xf0]
call fcn.0042b670
mov word [ebp - 0xd8], si
lea eax, [ebp - 0xd4]
mov byte [ebp - 4], 0x23
mov ecx, eax
mov dword [ebp - 0x14], eax
call fcn.00425c40
lea ecx, [ebp - 0xd4]
mov byte [ebp - 4], 0x24
call fcn.00425d00
push 3
call fcn.004114a0
push eax
push 0x4a9480
lea ecx, [ebp - 0xd4]
call fcn.0042b670
mov esi, 0xa
mov word [ebp - 0xbc], si
lea eax, [ebp - 0xb8]
mov byte [ebp - 4], 0x25
mov ecx, eax
mov dword [ebp - 0x14], eax
call fcn.00425c40
lea ecx, [ebp - 0xb8]
mov byte [ebp - 4], 0x26
call fcn.00425d00
push 7
call fcn.004114a0
push eax
push str.october
lea ecx, [ebp - 0xb8]
call fcn.0042b670
mov word [ebp - 0xa0], si
lea eax, [ebp - 0x9c]
mov byte [ebp - 4], 0x27
mov ecx, eax
mov dword [ebp - 0x14], eax
call fcn.00425c40
lea ecx, [ebp - 0x9c]
mov byte [ebp - 4], 0x28
call fcn.00425d00
push 3
call fcn.004114a0
push eax
push 0x4a948c
lea ecx, [ebp - 0x9c]
call fcn.0042b670
mov esi, 0xb
mov word [ebp - 0x84], si
lea eax, [ebp - 0x80]
mov byte [ebp - 4], 0x29
mov ecx, eax
mov dword [ebp - 0x14], eax
call fcn.00425c40
lea ecx, [ebp - 0x80]
mov byte [ebp - 4], 0x2a
call fcn.00425d00
push 8
call fcn.004114a0
push eax
push str.november
lea ecx, [ebp - 0x80]
call fcn.0042b670
mov word [ebp - 0x68], si
lea eax, [ebp - 0x64]
mov byte [ebp - 4], 0x2b
mov ecx, eax
mov dword [ebp - 0x14], eax
call fcn.00425c40
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 0x2c
call fcn.00425d00
push 3
call fcn.004114a0
push eax
push 0x4a949c
lea ecx, [ebp - 0x64]
call fcn.0042b670
mov esi, 0xc
mov word [ebp - 0x4c], si
lea eax, [ebp - 0x48]
mov byte [ebp - 4], 0x2d
mov ecx, eax
mov dword [ebp - 0x14], eax
call fcn.00425c40
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x2e
call fcn.00425d00
push 8
call fcn.004114a0
push eax
push str.december
lea ecx, [ebp - 0x48]
call fcn.0042b670
mov word [ebp - 0x30], si
mov byte [ebp - 4], 0x2f
mov dword [0x4bb6a0], 0
mov dword [0x4bb6a4], 0
call fcn.00433f70
mov esi, eax
mov dword [0x4bb6a0], esi
mov byte [ebp - 4], 0x30
lea edi, [ebp - 0x2b0]
jmp 0x431af4
push edi
call fcn.00438760
push eax
add eax, 0x10
push eax
push esi
lea eax, [ebp - 0x14]
push eax
call fcn.004387f0
add edi, 0x1c
lea eax, [ebp - 0x2c]
cmp edi, eax
je 0x431b1b
mov esi, dword [0x4bb6a0]
jmp 0x431af4
push 0x429190
push 0x17
push 0x1c
lea eax, [ebp - 0x2b0]
mov byte [ebp - 4], 1
push eax
call fcn.0043acf7
push 0x49acf0
call fcn.0043b361
push 0x4bb688
mov byte [ebp - 4], 0
call fcn.0043b717
add esp, 8
jmp 0x4313ad