Function at 0x4340bd
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov eax, 0x43b5ce
call fcn.00420080
sub esp, 0x1bc
mov eax, dword [ebp + 0x14]
push ebx
mov ebx, dword [ebp + 0x10]
push esi
mov esi, ecx
push edi
lea ecx, [eax + 1]
cmp ecx, ebx
jne 0x434528
lea eax, [ebx - 1]
push eax
lea eax, [ebp - 0x98]
push eax
call fcn.004262b4
pop ecx
pop ecx
and dword [ebp - 4], 0
push 1
lea ecx, [ebp - 0xe8]
call fcn.00426007
lea eax, [ebp - 0xfc]
push ebx
push eax
mov byte [ebp - 4], 1
call fcn.004262b4
lea ecx, [ebp - 0xe8]
mov byte [ebp - 4], 2
push ecx
push eax
lea eax, [ebp - 0x34]
push eax
call fcn.0041c88f
add esp, 0x14
push dword [ebp - 0xf4]
lea ecx, [ebp - 0xf8]
mov byte [ebp - 4], 6
push dword [ebp - 0xf0]
call fcn.0041e310
push dword [ebp - 0xe0]
lea ecx, [ebp - 0xe4]
mov byte [ebp - 4], 7
push dword [ebp - 0xdc]
call fcn.0041e310
and byte [ebp + 0x17], 0
mov edi, dword [ebp + 8]
mov byte [ebp - 4], 4
push 0xc
lea ecx, [ebp - 0x84]
call fcn.00426007
lea eax, [edi + edi*4 + 6]
lea ecx, [ebp - 0xac]
push eax
mov byte [ebp - 4], 8
call fcn.00426007
lea eax, [ebp - 0x84]
mov ecx, esi
push eax
lea eax, [ebp - 0xac]
push eax
lea eax, [ebp - 0x34]
push 0
push eax
lea eax, [ebp - 0x98]
mov byte [ebp - 4], 9
push eax
push dword [ebp + 0xc]
call fcn.00426c7c
push dword [ebp - 0xa4]
lea ecx, [ebp - 0xa8]
mov byte [ebp - 4], 0xa
push dword [ebp - 0xa0]
call fcn.0041e310
push dword [ebp - 0x7c]
lea ecx, [ebp - 0x80]
mov byte [ebp - 4], 0xb
push dword [ebp - 0x78]
call fcn.0041e310
push 0xc
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 4
call fcn.00426007
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0xc
call fcn.004265d0
lea eax, [eax + eax*2]
lea ecx, [ebp - 0xc0]
shl eax, 2
push eax
call fcn.00426007
lea eax, [ebp - 0xc0]
mov byte [ebp - 4], 0xd
push eax
lea eax, [ebp - 0xd4]
push esi
push eax
call fcn.0041c874
add esp, 0xc
mov ebx, eax
push ebx
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0xe
call fcn.00428a82
test eax, eax
jge 0x43422d
lea ebx, [ebp - 0x34]
lea eax, [ebp - 0x48]
push edi
push eax
push ebx
push esi
lea ecx, [ebp - 0x1c8]
call fcn.004331dc
push dword [ebp - 0xcc]
lea ecx, [ebp - 0xd0]
mov byte [ebp - 4], 0x13
push dword [ebp - 0xc8]
call fcn.0041e310
push dword [ebp - 0xb8]
lea ecx, [ebp - 0xbc]
mov byte [ebp - 4], 0x14
push dword [ebp - 0xb4]
call fcn.0041e310
push dword [ebp - 0x40]
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x15
push dword [ebp - 0x3c]
call fcn.0041e310
push esi
lea ecx, [ebp - 0x1c8]
mov byte [ebp - 4], 0x10
call fcn.0043324a
test al, al
je 0x43435d
lea ebx, [esi + 0x14]
push edi
lea ecx, [ebp - 0x20]
call fcn.00426007
lea eax, [ebp - 0x20]
mov byte [ebp - 4], 0x16
push eax
lea eax, [ebp - 0x70]
push esi
push eax
call fcn.0041c88f
add esp, 0xc
lea ecx, [ebp - 0x5c]
push 1
push ecx
mov ecx, eax
mov byte [ebp - 4], 0x17
call fcn.004288b0
push eax
mov ecx, ebx
mov byte [ebp - 4], 0x18
call fcn.0042637a
push dword [ebp - 0x54]
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x19
push dword [ebp - 0x50]
call fcn.0041e310
push dword [ebp - 0x68]
lea ecx, [ebp - 0x6c]
mov byte [ebp - 4], 0x1a
push dword [ebp - 0x64]
call fcn.0041e310
push dword [ebp - 0x18]
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x1b
push dword [ebp - 0x14]
call fcn.0041e310
push ebx
mov byte [ebp - 4], 0x10
call fcn.00433bbf
test al, al
pop ecx
je 0x434343
push esi
call fcn.00433bbf
test al, al
pop ecx
je 0x434343
push ebx
call fcn.004330ac
test al, al
pop ecx
je 0x434343
push esi
call fcn.004330ac
test al, al
pop ecx
jne 0x434359
push esi
lea ecx, [ebp - 0x1c8]
call fcn.0043324a
test al, al
jne 0x4342a2
jmp 0x43435d
mov byte [ebp + 0x17], 1
lea ecx, [ebp - 0x1c8]
mov byte [ebp - 4], 4
call fcn.00433c09
cmp byte [ebp + 0x17], 0
je 0x434159
cmp edi, 1
jne 0x4343c8
push 2
lea ecx, [ebp - 0x20]
call fcn.00426007
lea edi, [esi + 0x28]
lea eax, [ebp - 0x20]
push eax
mov ecx, edi
mov byte [ebp - 4], 0x1c
call fcn.0042637a
push dword [ebp - 0x18]
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x1d
push dword [ebp - 0x14]
call fcn.0041e310
mov byte [ebp - 4], 4
push esi
push edi
call fcn.00433d19
pop ecx
cmp eax, 1
pop ecx
je 0x4344f3
mov ecx, edi
call fcn.00427a49
jmp 0x4343ad
push 3
lea ecx, [ebp - 0x20]
call fcn.00426007
lea edi, [esi + 0x28]
lea eax, [ebp - 0x20]
push eax
mov ecx, edi
mov byte [ebp - 4], 0x1e
call fcn.0042637a
push dword [ebp - 0x18]
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x1f
push dword [ebp - 0x14]
call fcn.0041e310
mov byte [ebp - 4], 4
push 4
lea ecx, [ebp - 0x48]
call fcn.00426007
push edi
lea eax, [ebp - 0xd4]
push edi
push eax
mov byte [ebp - 4], 0x20
call fcn.0041d9f0
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x21
push ecx
push eax
lea eax, [ebp - 0x5c]
push eax
call fcn.0041c88f
push esi
push eax
mov byte [ebp - 4], 0x22
call fcn.00433d19
add esp, 0x20
cmp eax, 0xffffffff
jne 0x43449e
push 2
lea ecx, [ebp - 0x20]
call fcn.00426007
push esi
lea eax, [esi + 0x14]
push edi
push eax
lea eax, [ebp - 0x70]
mov byte [ebp - 4], 0x23
push eax
call fcn.00433e3d
add esp, 0x10
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0x24
push ecx
mov ecx, eax
call fcn.00428a82
mov ebx, eax
neg ebx
sbb bl, bl
inc bl
push dword [ebp - 0x68]
lea ecx, [ebp - 0x6c]
mov byte [ebp - 4], 0x25
push dword [ebp - 0x64]
call fcn.0041e310
push dword [ebp - 0x18]
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x26
push dword [ebp - 0x14]
call fcn.0041e310
test bl, bl
je 0x43449e
mov bl, 1
jmp 0x4344a0
xor bl, bl
push dword [ebp - 0x54]
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x27
push dword [ebp - 0x50]
call fcn.0041e310
push dword [ebp - 0xcc]
lea ecx, [ebp - 0xd0]
mov byte [ebp - 4], 0x28
push dword [ebp - 0xc8]
call fcn.0041e310
push dword [ebp - 0x40]
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x29
push dword [ebp - 0x3c]
call fcn.0041e310
test bl, bl
mov byte [ebp - 4], 4
jne 0x4344f3
mov ecx, edi
call fcn.00427a49
jmp 0x4343fa
push dword [ebp - 0x2c]
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x2a
push dword [ebp - 0x28]
call fcn.0041e310
push dword [ebp - 0x90]
lea ecx, [ebp - 0x94]
mov dword [ebp - 4], 0x2b
push dword [ebp - 0x8c]
call fcn.0041e310
jmp 0x434b4f
dec eax
push eax
lea eax, [ebp - 0x174]
push eax
call fcn.004262b4
pop ecx
pop ecx
push 1
lea ecx, [ebp - 0x98]
pop edi
mov dword [ebp - 4], 0x2c
push edi
call fcn.00426007
push dword [ebp + 0x14]
lea eax, [ebp - 0x70]
mov byte [ebp - 4], 0x2d
push eax
call fcn.004262b4
lea ecx, [ebp - 0x98]
mov byte [ebp - 4], 0x2e
push ecx
push eax
lea eax, [ebp - 0xfc]
push eax
call fcn.0041c88f
add esp, 0x14
push dword [ebp - 0x68]
lea ecx, [ebp - 0x6c]
mov byte [ebp - 4], 0x32
push dword [ebp - 0x64]
call fcn.0041e310
push dword [ebp - 0x90]
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 0x33
push dword [ebp - 0x8c]
call fcn.0041e310
lea eax, [ebx - 1]
mov byte [ebp - 4], 0x30
push eax
lea eax, [ebp - 0xd4]
push eax
call fcn.004262b4
pop ecx
pop ecx
push edi
lea ecx, [ebp - 0x98]
mov byte [ebp - 4], 0x34
call fcn.00426007
lea eax, [ebp - 0x70]
push ebx
push eax
mov byte [ebp - 4], 0x35
call fcn.004262b4
lea ecx, [ebp - 0x98]
mov byte [ebp - 4], 0x36
push ecx
push eax
lea eax, [ebp - 0xe8]
push eax
call fcn.0041c88f
add esp, 0x14
push dword [ebp - 0x68]
lea ecx, [ebp - 0x6c]
mov byte [ebp - 4], 0x3a
push dword [ebp - 0x64]
call fcn.0041e310
push dword [ebp - 0x90]
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 0x3b
push dword [ebp - 0x8c]
call fcn.0041e310
mov byte [ebp - 4], 0x38
call fcn.00426330
push eax
call fcn.0042631a
push eax
lea eax, [ebp - 0xfc]
push edi
push eax
lea eax, [ebp - 0x174]
lea ebx, [esi + 0x14]
push eax
mov ecx, ebx
push dword [ebp + 0xc]
call fcn.00426c7c
push dword [ebp + 8]
lea ecx, [ebp - 0x20]
call fcn.00426007
lea eax, [ebp - 0x20]
push ebx
push eax
lea eax, [ebp - 0x5c]
push eax
mov byte [ebp - 4], 0x3c
call fcn.0041d957
add esp, 0xc
push ebx
push eax
lea eax, [ebp - 0xe8]
push edi
push eax
lea eax, [ebp - 0xd4]
push eax
mov ecx, esi
push dword [ebp + 0xc]
mov byte [ebp - 4], 0x3d
call fcn.00426c7c
mov bl, al
neg bl
sbb bl, bl
inc bl
push dword [ebp - 0x54]
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x3e
push dword [ebp - 0x50]
call fcn.0041e310
push dword [ebp - 0x18]
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x3f
push dword [ebp - 0x14]
call fcn.0041e310
test bl, bl
mov byte [ebp - 4], 0x38
jne 0x434626
cmp dword [ebp + 8], edi
jne 0x43488b
lea ebx, [esi + 0x28]
push 2
lea ecx, [ebp - 0x48]
call fcn.00426007
push 2
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0x40
call fcn.00426007
lea eax, [ebp - 0x48]
mov byte [ebp - 4], 0x41
push eax
lea eax, [ebp - 0x5c]
push esi
push eax
call fcn.0041c88f
add esp, 0xc
mov dword [ebp + 8], eax
mov byte [ebp - 4], 0x42
call fcn.00426330
push eax
call fcn.0042631a
push eax
push 0
push dword [ebp + 8]
lea eax, [ebp - 0x20]
lea ecx, [ebp - 0x84]
push eax
push dword [ebp + 0xc]
call fcn.004261bb
push dword [ebp - 0x54]
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x47
push dword [ebp - 0x50]
call fcn.0041e310
push dword [ebp - 0x18]
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x48
push dword [ebp - 0x14]
call fcn.0041e310
push dword [ebp - 0x40]
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x49
push dword [ebp - 0x3c]
call fcn.0041e310
push edi
lea ecx, [ebp - 0xc0]
mov byte [ebp - 4], 0x44
call fcn.00426007
lea eax, [ebp - 0xc0]
mov byte [ebp - 4], 0x4a
push eax
lea eax, [ebp - 0x124]
push esi
push eax
call fcn.0041c88f
lea ecx, [esi + 0x14]
mov byte [ebp - 4], 0x4b
push ecx
push eax
lea eax, [ebp - 0x110]
push eax
call fcn.0041ca93
push esi
push eax
lea eax, [ebp - 0x84]
mov byte [ebp - 4], 0x4c
push eax
lea eax, [ebp - 0x34]
push eax
call fcn.00428ccd
add esp, 0x28
push eax
mov ecx, ebx
mov byte [ebp - 4], 0x4d
call fcn.0042637a
push dword [ebp - 0x2c]
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x4e
push dword [ebp - 0x28]
call fcn.0041e310
push dword [ebp - 0x108]
lea ecx, [ebp - 0x10c]
mov byte [ebp - 4], 0x4f
push dword [ebp - 0x104]
call fcn.0041e310
push dword [ebp - 0x11c]
lea ecx, [ebp - 0x120]
mov byte [ebp - 4], 0x50
push dword [ebp - 0x118]
call fcn.0041e310
push dword [ebp - 0xb8]
lea ecx, [ebp - 0xbc]
mov byte [ebp - 4], 0x51
push dword [ebp - 0xb4]
call fcn.0041e310
push dword [ebp - 0x7c]
lea ecx, [ebp - 0x80]
mov byte [ebp - 4], 0x52
push dword [ebp - 0x78]
call fcn.0041e310
push edi
lea ecx, [ebp - 0xac]
mov byte [ebp - 4], 0x38
call fcn.00426007
lea eax, [ebp - 0xac]
mov ecx, ebx
push eax
mov byte [ebp - 4], 0x53
call fcn.00428a82
test eax, eax
setle byte [ebp + 0xb]
push dword [ebp - 0xa4]
lea ecx, [ebp - 0xa8]
mov byte [ebp - 4], 0x54
push dword [ebp - 0xa0]
call fcn.0041e310
cmp byte [ebp + 0xb], 0
mov byte [ebp - 4], 0x38
jne 0x4346d1
jmp 0x434aef
push edi
lea ecx, [ebp - 0x48]
call fcn.00426007
push 3
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0x55
call fcn.00426007
lea eax, [ebp - 0x48]
mov byte [ebp - 4], 0x56
push eax
lea eax, [ebp - 0x124]
push esi
push eax
call fcn.0041c88f
add esp, 0xc
mov ebx, eax
mov byte [ebp - 4], 0x57
call fcn.00426330
push eax
call fcn.0042631a
push eax
push 0
lea eax, [ebp - 0x20]
push ebx
push eax
lea ecx, [ebp - 0x34]
push dword [ebp + 0xc]
call fcn.004261bb
push dword [ebp - 0x11c]
lea ecx, [ebp - 0x120]
mov byte [ebp - 4], 0x5c
push dword [ebp - 0x118]
call fcn.0041e310
push dword [ebp - 0x18]
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x5d
push dword [ebp - 0x14]
call fcn.0041e310
push dword [ebp - 0x40]
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x5e
push dword [ebp - 0x3c]
call fcn.0041e310
push 4
lea ecx, [ebp - 0xc0]
mov byte [ebp - 4], 0x59
call fcn.00426007
lea eax, [ebp - 0x34]
mov byte [ebp - 4], 0x5f
push eax
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 0x5c]
push eax
call fcn.0041d9f0
lea ecx, [ebp - 0xc0]
mov byte [ebp - 4], 0x60
push ecx
push eax
lea eax, [ebp - 0x110]
push eax
call fcn.0041c88f
push esi
push eax
mov byte [ebp - 4], 0x61
call fcn.00433d19
add esp, 0x20
mov ebx, eax
dec ebx
neg ebx
sbb bl, bl
inc bl
push dword [ebp - 0x108]
lea ecx, [ebp - 0x10c]
mov byte [ebp - 4], 0x62
push dword [ebp - 0x104]
call fcn.0041e310
push dword [ebp - 0x54]
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x63
push dword [ebp - 0x50]
call fcn.0041e310
push dword [ebp - 0xb8]
lea ecx, [ebp - 0xbc]
mov byte [ebp - 4], 0x64
push dword [ebp - 0xb4]
call fcn.0041e310
test bl, bl
mov byte [ebp - 4], 0x59
je 0x4349cb
mov byte [ebp - 4], 0x65
jmp 0x434a91
push edi
lea ecx, [ebp - 0x84]
call fcn.00426007
lea eax, [ebp - 0x84]
mov byte [ebp - 4], 0x66
push eax
lea eax, [ebp - 0x14c]
push esi
push eax
call fcn.0041c874
lea ecx, [esi + 0x14]
mov byte [ebp - 4], 0x67
push ecx
push eax
lea eax, [ebp - 0x138]
push eax
call fcn.0041ca93
lea ecx, [ebp - 0x34]
push esi
push ecx
push eax
lea eax, [ebp - 0x160]
mov byte [ebp - 4], 0x68
push eax
call fcn.00433e3d
add esp, 0x28
push eax
lea ecx, [esi + 0x28]
mov byte [ebp - 4], 0x69
call fcn.0042637a
push dword [ebp - 0x158]
lea ecx, [ebp - 0x15c]
mov byte [ebp - 4], 0x6a
push dword [ebp - 0x154]
call fcn.0041e310
push dword [ebp - 0x130]
lea ecx, [ebp - 0x134]
mov byte [ebp - 4], 0x6b
push dword [ebp - 0x12c]
call fcn.0041e310
push dword [ebp - 0x144]
lea ecx, [ebp - 0x148]
mov byte [ebp - 4], 0x6c
push dword [ebp - 0x140]
call fcn.0041e310
push dword [ebp - 0x7c]
lea ecx, [ebp - 0x80]
mov byte [ebp - 4], 0x6d
push dword [ebp - 0x78]
call fcn.0041e310
mov byte [ebp - 4], 0x6e
push dword [ebp - 0x2c]
lea ecx, [ebp - 0x30]
push dword [ebp - 0x28]
call fcn.0041e310
push 2
lea ecx, [ebp - 0xac]
mov byte [ebp - 4], 0x38
call fcn.00426007
lea eax, [ebp - 0xac]
lea ecx, [esi + 0x28]
push eax
mov byte [ebp - 4], 0x6f
call fcn.00428a82
test eax, eax
setle bl
push dword [ebp - 0xa4]
lea ecx, [ebp - 0xa8]
mov byte [ebp - 4], 0x70
push dword [ebp - 0xa0]
call fcn.0041e310
test bl, bl
mov byte [ebp - 4], 0x38
jne 0x43488b
push dword [ebp - 0xe0]
lea ecx, [ebp - 0xe4]
mov byte [ebp - 4], 0x71
push dword [ebp - 0xdc]
call fcn.0041e310
push dword [ebp - 0xcc]
lea ecx, [ebp - 0xd0]
mov byte [ebp - 4], 0x72
push dword [ebp - 0xc8]
call fcn.0041e310
push dword [ebp - 0xf4]
lea ecx, [ebp - 0xf8]
mov byte [ebp - 4], 0x73
push dword [ebp - 0xf0]
call fcn.0041e310
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x174]
call fcn.0041aa8d
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
leave
ret 0x10