Function at 0x438c5b
Capabilities:
Contain obfuscated stackstrings
Delete file
Parse pe header

Disassembly:
push 0x104
mov eax, 0x489805
call fcn.0045e463
mov esi, ecx
mov dword [ebp - 0xdc], esi
push esi
lea ecx, [ebp - 0x44]
call fcn.00423eec
and dword [ebp - 4], 0
lea eax, [ebp - 0xf8]
push eax
lea ecx, [ebp - 0x95]
mov byte [ebp - 0x95], 0
call fcn.0043a448
mov edx, eax
mov byte [ebp - 4], 1
mov ecx, esi
call fcn.00426610
mov bl, al
lea ecx, [ebp - 0xf8]
mov byte [ebp - 4], 2
call fcn.00421630
xor eax, eax
lea ecx, [ebp - 0x95]
mov byte [ebp - 4], al
mov byte [ebp - 0x95], al
lea eax, [ebp - 0x110]
push eax
cmp bl, 1
jne 0x438d5a
call fcn.0043a4b2
mov esi, eax
mov byte [ebp - 4], 3
lea eax, [ebp - 0xdd]
mov ebx, dword [ebp - 0xdc]
push eax
lea eax, [ebp - 0x44]
mov ecx, dword [ebx + 0x10]
add ecx, 0xfffffffc
push ecx
push 0
push eax
lea ecx, [ebp - 0xf8]
call fcn.0042704f
push esi
lea edx, [ebp - 0xf8]
mov byte [ebp - 4], 4
lea ecx, [ebp - 0xb4]
call fcn.00451aef
pop ecx
push eax
lea ecx, [ebp - 0x44]
call fcn.0045072b
lea ecx, [ebp - 0xb4]
mov byte [ebp - 4], 5
call fcn.00421630
lea ecx, [ebp - 0xf8]
mov byte [ebp - 4], 6
call fcn.00421630
lea ecx, [ebp - 0x110]
mov byte [ebp - 4], 7
call fcn.00421630
mov byte [ebp - 4], 0
jmp 0x438db3
call fcn.0043a51c
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 8
push ecx
push 0
mov ecx, eax
call fcn.00453595
push eax
lea ecx, [ebp - 0xf8]
call fcn.004215e4
lea eax, [ebp - 0xf8]
push eax
lea ecx, [ebp - 0x44]
call fcn.0045072b
lea ecx, [ebp - 0xf8]
mov byte [ebp - 4], 9
call fcn.00421630
lea ecx, [ebp - 0x110]
mov byte [ebp - 4], 0xa
call fcn.00421630
mov byte [ebp - 4], 0
mov ebx, dword [ebp - 0xdc]
lea ecx, [ebp - 0x44]
call fcn.00427c99
cmp al, 1
jne 0x438dd1
cmp dword [ebp - 0x30], 8
lea eax, [ebp - 0x44]
cmovae eax, dword [ebp - 0x44]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
xor eax, eax
lea edi, [ebp - 0x2c]
stosd dword es:[edi], eax
lea edx, [ebp - 0x44]
lea ecx, [ebp - 0x110]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
call fcn.004267a6
mov byte [ebp - 4], 0xb
cmp dword [eax + 0x14], 0x10
jb 0x438df5
mov eax, dword [eax]
lea ecx, [ebp - 0xd8]
mov dword [ebp - 0xd8], 0x301
push ecx
push eax
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0xd4], 0x8000
call fcn.0045a499
lea ecx, [ebp - 0x110]
mov byte [ebp - 4], 0xe
call fcn.00421a00
push ecx
push ecx
mov ecx, esp
mov byte [ebp - 4], 0xd
mov esi, 0x49cc40
mov byte [ebp - 0x95], 0xef
push esi
call fcn.0042ae3c
lea eax, [ebp - 0x95]
push eax
lea ecx, [ebp - 0x2c]
call fcn.00451e69
push ecx
push ecx
mov ecx, esp
mov byte [ebp - 0x95], 0xbb
push esi
call fcn.0042ae3c
lea eax, [ebp - 0x95]
push eax
lea ecx, [ebp - 0x2c]
call fcn.00451e69
push ecx
push ecx
mov ecx, esp
mov byte [ebp - 0x95], 0xbf
push esi
call fcn.0042ae3c
lea eax, [ebp - 0x95]
push eax
lea ecx, [ebp - 0x2c]
call fcn.00451e69
and dword [0x4ac950], 0
lea eax, [ebp - 0xb4]
push eax
lea ecx, [ebp - 0x95]
mov byte [ebp - 0x95], 0
call fcn.0043a5e9
push ecx
push ecx
mov ecx, esp
mov byte [ebp - 4], 0x11
push eax
call fcn.004535af
lea ecx, [ebp - 0x2c]
call fcn.00451eb9
lea ecx, [ebp - 0xb4]
mov byte [ebp - 4], 0x12
call fcn.00421a00
lea eax, [ebp - 0xb4]
mov byte [ebp - 4], 0xd
push eax
lea ecx, [ebp - 0x95]
mov byte [ebp - 0x95], 0
call fcn.0043a666
push ecx
push ecx
mov ecx, esp
mov byte [ebp - 4], 0x13
push eax
call fcn.004535af
lea ecx, [ebp - 0x2c]
call fcn.00451eb9
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0xb4]
call fcn.00421a00
lea eax, [ebp - 0xb4]
mov byte [ebp - 4], 0xd
push eax
lea ecx, [ebp - 0x95]
mov byte [ebp - 0x95], 0
call fcn.0043a6c4
push ecx
push ecx
mov ecx, esp
mov byte [ebp - 4], 0x15
push eax
call fcn.004535af
lea ecx, [ebp - 0x2c]
call fcn.00451eb9
lea ecx, [ebp - 0xb4]
mov byte [ebp - 4], 0x16
call fcn.00421a00
lea eax, [ebp - 0xb4]
mov byte [ebp - 4], 0xd
push eax
lea ecx, [ebp - 0x95]
mov byte [ebp - 0x95], 0
call fcn.0043a722
push ecx
push ecx
mov ecx, esp
mov byte [ebp - 4], 0x17
push eax
call fcn.004535af
lea ecx, [ebp - 0x2c]
call fcn.00451eb9
lea ecx, [ebp - 0xb4]
mov byte [ebp - 4], 0x18
call fcn.00421a00
xor esi, esi
mov byte [ebp - 4], 0xd
cmp dword [0x4ac950], esi
jle 0x438ff5
lea eax, [ebp - 0xb4]
mov byte [ebp - 0x95], 0
push eax
lea ecx, [ebp - 0x95]
call fcn.0043a780
push ecx
push ecx
mov ecx, esp
mov byte [ebp - 4], 0x19
push eax
call fcn.004535af
lea ecx, [ebp - 0x2c]
call fcn.00451eb9
lea ecx, [ebp - 0xb4]
mov byte [ebp - 4], 0x1a
call fcn.00421a00
inc esi
mov byte [ebp - 4], 0xd
cmp esi, dword [0x4ac950]
jl 0x438faa
lea eax, [ebp - 0xb4]
mov byte [ebp - 0x95], 0
push eax
lea ecx, [ebp - 0x95]
call fcn.0043a7de
push ecx
push ecx
mov ecx, esp
mov byte [ebp - 4], 0x1b
push eax
call fcn.004535af
lea ecx, [ebp - 0x2c]
call fcn.00451eb9
lea ecx, [ebp - 0xb4]
mov byte [ebp - 4], 0x1c
call fcn.00421a00
lea eax, [ebp - 0xb4]
mov byte [ebp - 4], 0xd
push eax
lea ecx, [ebp - 0x95]
mov byte [ebp - 0x95], 0
call fcn.0043a856
push ecx
push ecx
mov ecx, esp
mov byte [ebp - 4], 0x1d
push eax
call fcn.004535af
lea ecx, [ebp - 0x2c]
call fcn.00451eb9
lea ecx, [ebp - 0xb4]
mov byte [ebp - 4], 0x1e
call fcn.00421a00
mov byte [ebp - 4], 0xd
xor esi, esi
mov eax, dword [0x4ac950]
inc eax
mov dword [0x4ac950], eax
test eax, eax
jle 0x4390d5
lea eax, [ebp - 0xb4]
mov byte [ebp - 0x95], 0
push eax
lea ecx, [ebp - 0x95]
call fcn.0043a8b4
push ecx
push ecx
mov ecx, esp
mov byte [ebp - 4], 0x1f
push eax
call fcn.004535af
lea ecx, [ebp - 0x2c]
call fcn.00451eb9
lea ecx, [ebp - 0xb4]
mov byte [ebp - 4], 0x20
call fcn.00421a00
inc esi
mov byte [ebp - 4], 0xd
cmp esi, dword [0x4ac950]
jl 0x43908a
mov edx, ebx
mov byte [ebp - 0x95], 0
lea ecx, [ebp - 0xf8]
call fcn.004267a6
mov esi, eax
lea eax, [ebp - 0xb4]
mov byte [ebp - 4], 0x21
push eax
lea ecx, [ebp - 0x95]
call fcn.0043a912
push ecx
push ecx
mov ecx, esp
mov byte [ebp - 4], 0x22
push eax
call fcn.004535af
push esi
lea ecx, [ebp - 0x2c]
call fcn.00451f04
lea ecx, [ebp - 0xb4]
mov byte [ebp - 4], 0x23
call fcn.00421a00
lea ecx, [ebp - 0xf8]
mov byte [ebp - 4], 0x24
call fcn.00421a00
lea eax, [ebp - 0xb4]
mov byte [ebp - 4], 0xd
push eax
lea ecx, [ebp - 0x95]
mov byte [ebp - 0x95], 0
call fcn.0043a981
push ecx
push ecx
mov ecx, esp
mov byte [ebp - 4], 0x25
push eax
call fcn.004535af
lea ecx, [ebp - 0x2c]
call fcn.00451eb9
lea ecx, [ebp - 0xb4]
mov byte [ebp - 4], 0x26
call fcn.00421a00
xor esi, esi
mov byte [ebp - 4], 0xd
cmp dword [0x4ac950], esi
jle 0x4391d1
lea eax, [ebp - 0xb4]
mov byte [ebp - 0x95], 0
push eax
lea ecx, [ebp - 0x95]
call fcn.0043a9df
push ecx
push ecx
mov ecx, esp
mov byte [ebp - 4], 0x27
push eax
call fcn.004535af
lea ecx, [ebp - 0x2c]
call fcn.00451eb9
lea ecx, [ebp - 0xb4]
mov byte [ebp - 4], 0x28
call fcn.00421a00
inc esi
mov byte [ebp - 4], 0xd
cmp esi, dword [0x4ac950]
jl 0x439186
lea eax, [ebp - 0xb4]
mov byte [ebp - 0x95], 0
push eax
lea ecx, [ebp - 0x95]
call fcn.0043aa3d
push ecx
push ecx
mov ecx, esp
mov byte [ebp - 4], 0x29
push eax
call fcn.004535af
lea eax, [ebx + 0x18]
push eax
lea ecx, [ebp - 0x2c]
call fcn.00451f62
lea ecx, [ebp - 0xb4]
mov byte [ebp - 4], 0x2a
call fcn.00421a00
lea eax, [ebp - 0xb4]
mov byte [ebp - 4], 0xd
push eax
lea ecx, [ebp - 0x95]
mov byte [ebp - 0x95], 0
call fcn.0043aaac
push ecx
push ecx
mov ecx, esp
mov byte [ebp - 4], 0x2b
push eax
call fcn.004535af
lea ecx, [ebp - 0x2c]
call fcn.00451eb9
lea ecx, [ebp - 0xb4]
mov byte [ebp - 4], 0x2c
call fcn.00421a00
lea eax, [ebp - 0xb4]
mov byte [ebp - 4], 0xd
dec dword [0x4ac950]
lea ecx, [ebp - 0x95]
push eax
mov byte [ebp - 0x95], 0
call fcn.0043ab0a
push ecx
push ecx
mov ecx, esp
mov byte [ebp - 4], 0x2d
push eax
call fcn.004535af
lea ecx, [ebp - 0x2c]
call fcn.00451eb9
lea ecx, [ebp - 0xb4]
mov byte [ebp - 4], 0x2e
call fcn.00421a00
xor esi, esi
mov byte [ebp - 4], 0xd
cmp dword [0x4ac950], esi
jle 0x4392f6
lea eax, [ebp - 0xb4]
mov byte [ebp - 0x95], 0
push eax
lea ecx, [ebp - 0x95]
call fcn.0043ab68
push ecx
push ecx
mov ecx, esp
mov byte [ebp - 4], 0x2f
push eax
call fcn.004535af
lea ecx, [ebp - 0x2c]
call fcn.00451eb9
lea ecx, [ebp - 0xb4]
mov byte [ebp - 4], 0x30
call fcn.00421a00
inc esi
mov byte [ebp - 4], 0xd
cmp esi, dword [0x4ac950]
jl 0x4392ab
lea eax, [ebp - 0xb4]
mov byte [ebp - 0x95], 0
push eax
lea ecx, [ebp - 0x95]
call fcn.0043abc6
push ecx
push ecx
mov ecx, esp
mov byte [ebp - 4], 0x31
push eax
call fcn.004535af
lea ecx, [ebp - 0x2c]
call fcn.00451eb9
lea ecx, [ebp - 0xb4]
mov byte [ebp - 4], 0x32
call fcn.00421a00
lea eax, [ebp - 0xb4]
mov byte [ebp - 4], 0xd
push eax
lea ecx, [ebp - 0x95]
mov byte [ebp - 0x95], 0
call fcn.0043ac3e
push ecx
push ecx
mov ecx, esp
mov byte [ebp - 4], 0x33
push eax
call fcn.004535af
lea ecx, [ebp - 0x2c]
call fcn.00451eb9
lea ecx, [ebp - 0xb4]
mov byte [ebp - 4], 0x34
call fcn.00421a00
mov byte [ebp - 4], 0xd
xor esi, esi
mov eax, dword [0x4ac950]
inc eax
mov dword [0x4ac950], eax
test eax, eax
jle 0x4393d6
lea eax, [ebp - 0xb4]
mov byte [ebp - 0x95], 0
push eax
lea ecx, [ebp - 0x95]
call fcn.0043ac9c
push ecx
push ecx
mov ecx, esp
mov byte [ebp - 4], 0x35
push eax
call fcn.004535af
lea ecx, [ebp - 0x2c]
call fcn.00451eb9
lea ecx, [ebp - 0xb4]
mov byte [ebp - 4], 0x36
call fcn.00421a00
inc esi
mov byte [ebp - 4], 0xd
cmp esi, dword [0x4ac950]
jl 0x43938b
lea eax, [ebp - 0xb4]
mov byte [ebp - 0x95], 0
push eax
lea ecx, [ebp - 0x95]
call fcn.0043acfa
push ecx
push ecx
mov ecx, esp
mov byte [ebp - 4], 0x37
push eax
call fcn.004535af
lea eax, [ebx + 0x28]
push eax
lea ecx, [ebp - 0x2c]
call fcn.00451f04
lea ecx, [ebp - 0xb4]
mov byte [ebp - 4], 0x38
call fcn.00421a00
lea eax, [ebp - 0xb4]
mov byte [ebp - 4], 0xd
push eax
lea ecx, [ebp - 0x95]
mov byte [ebp - 0x95], 0
call fcn.0043ad72
push ecx
push ecx
mov ecx, esp
mov byte [ebp - 4], 0x39
push eax
call fcn.004535af
lea ecx, [ebp - 0x2c]
call fcn.00451eb9
lea ecx, [ebp - 0xb4]
mov byte [ebp - 4], 0x3a
call fcn.00421a00
xor esi, esi
mov byte [ebp - 4], 0xd
cmp dword [0x4ac950], esi
jle 0x4394b3
lea eax, [ebp - 0xb4]
mov byte [ebp - 0x95], 0
push eax
lea ecx, [ebp - 0x95]
call fcn.0043add0
push ecx
push ecx
mov ecx, esp
mov byte [ebp - 4], 0x3b
push eax
call fcn.004535af
lea ecx, [ebp - 0x2c]
call fcn.00451eb9
lea ecx, [ebp - 0xb4]
mov byte [ebp - 4], 0x3c
call fcn.00421a00
inc esi
mov byte [ebp - 4], 0xd
cmp esi, dword [0x4ac950]
jl 0x439468
lea eax, [ebp - 0xb4]
mov byte [ebp - 0x95], 0
push eax
lea ecx, [ebp - 0x95]
call fcn.0043ae2e
push ecx
push ecx
mov ecx, esp
mov byte [ebp - 4], 0x3d
push eax
call fcn.004535af
lea eax, [ebx + 0x40]
push eax
lea ecx, [ebp - 0x2c]
call fcn.00451f04
lea ecx, [ebp - 0xb4]
mov byte [ebp - 4], 0x3e
call fcn.00421a00
lea eax, [ebp - 0xb4]
mov byte [ebp - 4], 0xd
push eax
lea ecx, [ebp - 0x95]
mov byte [ebp - 0x95], 0
call fcn.0043ae9d
push ecx
push ecx
mov ecx, esp
mov byte [ebp - 4], 0x3f
push eax
call fcn.004535af
lea ecx, [ebp - 0x2c]
call fcn.00451eb9
lea ecx, [ebp - 0xb4]
mov byte [ebp - 4], 0x40
call fcn.00421a00
xor esi, esi
mov byte [ebp - 4], 0xd
cmp dword [0x4ac950], esi
jle 0x439590
lea eax, [ebp - 0xb4]
mov byte [ebp - 0x95], 0
push eax
lea ecx, [ebp - 0x95]
call fcn.0043aefb
push ecx
push ecx
mov ecx, esp
mov byte [ebp - 4], 0x41
push eax
call fcn.004535af
lea ecx, [ebp - 0x2c]
call fcn.00451eb9
lea ecx, [ebp - 0xb4]
mov byte [ebp - 4], 0x42
call fcn.00421a00
inc esi
mov byte [ebp - 4], 0xd
cmp esi, dword [0x4ac950]
jl 0x439545
lea eax, [ebp - 0xb4]
mov byte [ebp - 0x95], 0
push eax
lea ecx, [ebp - 0x95]
call fcn.0043af59
push ecx
push ecx
mov ecx, esp
mov byte [ebp - 4], 0x43
push eax
call fcn.004535af
lea eax, [ebx + 0x58]
push eax
lea ecx, [ebp - 0x2c]
call fcn.00451f04
lea ecx, [ebp - 0xb4]
mov byte [ebp - 4], 0x44
call fcn.00421a00
lea eax, [ebp - 0xb4]
mov byte [ebp - 4], 0xd
push eax
lea ecx, [ebp - 0x95]
mov byte [ebp - 0x95], 0
call fcn.0043afd5
push ecx
push ecx
mov ecx, esp
mov byte [ebp - 4], 0x45
push eax
call fcn.004535af
lea ecx, [ebp - 0x2c]
call fcn.00451eb9
lea ecx, [ebp - 0xb4]
mov byte [ebp - 4], 0x46
call fcn.00421a00
xor esi, esi
mov byte [ebp - 4], 0xd
cmp dword [0x4ac950], esi
jle 0x43966d
lea eax, [ebp - 0xb4]
mov byte [ebp - 0x95], 0
push eax
lea ecx, [ebp - 0x95]
call fcn.0043b033
push ecx
push ecx
mov ecx, esp
mov byte [ebp - 4], 0x47
push eax
call fcn.004535af
lea ecx, [ebp - 0x2c]
call fcn.00451eb9
lea ecx, [ebp - 0xb4]
mov byte [ebp - 4], 0x48
call fcn.00421a00
inc esi
mov byte [ebp - 4], 0xd
cmp esi, dword [0x4ac950]
jl 0x439622
lea eax, [ebp - 0xb4]
mov byte [ebp - 0x95], 0
push eax
lea ecx, [ebp - 0x95]
call fcn.0043b091
push ecx
push ecx
mov ecx, esp
mov byte [ebp - 4], 0x49
push eax
call fcn.004535af
lea eax, [ebx + 0x70]
push eax
lea ecx, [ebp - 0x2c]
call fcn.00451f04
lea ecx, [ebp - 0xb4]
mov byte [ebp - 4], 0x4a
call fcn.00421a00
lea eax, [ebp - 0xf8]
mov byte [ebp - 4], 0xd
push eax
lea ecx, [ebp - 0x95]
mov byte [ebp - 0x95], 0
call fcn.0043b107
push ecx
push ecx
mov ecx, esp
mov byte [ebp - 4], 0x4b
push eax
call fcn.004535af
lea ecx, [ebp - 0x2c]
call fcn.00451eb9
lea ecx, [ebp - 0xf8]
mov byte [ebp - 4], 0x4c
call fcn.00421a00
xor esi, esi
mov byte [ebp - 4], 0xd
cmp dword [0x4ac950], esi
jle 0x43974a
lea eax, [ebp - 0xb4]
mov byte [ebp - 0x95], 0
push eax
lea ecx, [ebp - 0x95]
call fcn.0043b165
push ecx
push ecx
mov ecx, esp
mov byte [ebp - 4], 0x4d
push eax
call fcn.004535af
lea ecx, [ebp - 0x2c]
call fcn.00451eb9
lea ecx, [ebp - 0xb4]
mov byte [ebp - 4], 0x4e
call fcn.00421a00
inc esi
mov byte [ebp - 4], 0xd
cmp esi, dword [0x4ac950]
jl 0x4396ff
lea eax, [ebp - 0xb4]
mov byte [ebp - 0x95], 0
push eax
lea ecx, [ebp - 0x95]
call fcn.0043b1c3
push ecx
push ecx
mov ecx, esp
mov byte [ebp - 4], 0x4f
push eax
call fcn.004535af
lea eax, [ebx + 0x88]
push eax
lea ecx, [ebp - 0x2c]
call fcn.00451f04
lea ecx, [ebp - 0xb4]
mov byte [ebp - 4], 0x50
call fcn.00421a00
lea eax, [ebp - 0xf8]
mov byte [ebp - 4], 0xd
push eax
lea ecx, [ebp - 0x95]
mov byte [ebp - 0x95], 0
call fcn.0043b239
push ecx
push ecx
mov ecx, esp
mov byte [ebp - 4], 0x51
push eax
call fcn.004535af
lea ecx, [ebp - 0x2c]
call fcn.00451eb9
lea ecx, [ebp - 0xf8]
mov byte [ebp - 4], 0x52
call fcn.00421a00
xor esi, esi
mov byte [ebp - 4], 0xd
cmp dword [0x4ac950], esi
jle 0x43982a
lea eax, [ebp - 0xb4]
mov byte [ebp - 0x95], 0
push eax
lea ecx, [ebp - 0x95]
call fcn.0043b297
push ecx
push ecx
mov ecx, esp
mov byte [ebp - 4], 0x53
push eax
call fcn.004535af
lea ecx, [ebp - 0x2c]
call fcn.00451eb9
lea ecx, [ebp - 0xb4]
mov byte [ebp - 4], 0x54
call fcn.00421a00
inc esi
mov byte [ebp - 4], 0xd
cmp esi, dword [0x4ac950]
jl 0x4397df
lea eax, [ebp - 0xb4]
mov byte [ebp - 0x95], 0
push eax
lea ecx, [ebp - 0x95]
call fcn.0043b2f5
push ecx
push ecx
mov ecx, esp
mov byte [ebp - 4], 0x55
push eax
call fcn.004535af
lea eax, [ebx + 0xa0]
push eax
lea ecx, [ebp - 0x2c]
call fcn.00451f04
lea ecx, [ebp - 0xb4]
mov byte [ebp - 4], 0x56
call fcn.00421a00
lea eax, [ebp - 0xf8]
mov byte [ebp - 4], 0xd
push eax
lea ecx, [ebp - 0x95]
mov byte [ebp - 0x95], 0
call fcn.0043b364
push ecx
push ecx
mov ecx, esp
mov byte [ebp - 4], 0x57
push eax
call fcn.004535af
lea ecx, [ebp - 0x2c]
call fcn.00451eb9
lea ecx, [ebp - 0xf8]
mov byte [ebp - 4], 0x58
call fcn.00421a00
xor esi, esi
mov byte [ebp - 4], 0xd
cmp dword [0x4ac950], esi
jle 0x439906
lea eax, [ebp - 0xb4]
mov byte [ebp - 0x95], 0
push eax
lea ecx, [ebp - 0x95]
call fcn.0043b3c2
push ecx
push ecx
mov ecx, esp
mov byte [ebp - 4], 0x59
push eax
call fcn.004535af
lea ecx, [ebp - 0x2c]
call fcn.00451eb9
lea ecx, [ebp - 0xb4]
mov byte [ebp - 4], 0xd
call fcn.00421a26
inc esi
cmp esi, dword [0x4ac950]
jl 0x4398bf
lea eax, [ebp - 0xb4]
mov byte [ebp - 0x95], 0
push eax
lea ecx, [ebp - 0x95]
call fcn.0043b420
push ecx
push ecx
mov ecx, esp
mov byte [ebp - 4], 0x5a
push eax
call fcn.00451cbd
lea eax, [ebx + 0xb8]
push eax
lea ecx, [ebp - 0x2c]
call fcn.00451f04
lea ecx, [ebp - 0xb4]
mov byte [ebp - 4], 0xd
call fcn.00421a26
lea eax, [ebp - 0xf8]
mov byte [ebp - 0x95], 0
push eax
lea ecx, [ebp - 0x95]
call fcn.0043b49c
push ecx
push ecx
mov ecx, esp
mov byte [ebp - 4], 0x5b
push eax
call fcn.00451cbd
lea ecx, [ebp - 0x2c]
call fcn.00451eb9
lea ecx, [ebp - 0xf8]
mov byte [ebp - 4], 0xd
call fcn.00421a26
dec dword [0x4ac950]
lea eax, [ebp - 0xd0]
push eax
lea ecx, [ebp - 0x95]
mov byte [ebp - 0x95], 0
call fcn.0043b4fa
push ecx
push ecx
mov ecx, esp
mov byte [ebp - 4], 0x5c
push eax
call fcn.00451cbd
lea ecx, [ebp - 0x2c]
call fcn.00451eb9
lea ecx, [ebp - 0xd0]
mov byte [ebp - 4], 0xd
call fcn.00421a26
xor esi, esi
cmp dword [0x4ac950], esi
jle 0x439a1e
lea eax, [ebp - 0xd0]
mov byte [ebp - 0x95], 0
push eax
lea ecx, [ebp - 0x95]
call fcn.0043b558
push ecx
push ecx
mov ecx, esp
mov byte [ebp - 4], 0x5d
push eax
call fcn.00451cbd
lea ecx, [ebp - 0x2c]
call fcn.00451eb9
lea ecx, [ebp - 0xd0]
mov byte [ebp - 4], 0xd
call fcn.00421a26
inc esi
cmp esi, dword [0x4ac950]
jl 0x4399d7
lea eax, [ebp - 0xd0]
mov byte [ebp - 0x95], 0
push eax
lea ecx, [ebp - 0x95]
call fcn.0043b5b6
push ecx
push ecx
mov ecx, esp
mov byte [ebp - 4], 0x5e
push eax
call fcn.00451cbd
lea ecx, [ebp - 0x2c]
call fcn.00451eb9
lea ecx, [ebp - 0xd0]
mov byte [ebp - 4], 0xd
call fcn.00421a26
lea eax, [ebp - 0xb4]
mov byte [ebp - 0x95], 0
push eax
lea ecx, [ebp - 0x95]
call fcn.0043b625
push ecx
push ecx
mov ecx, esp
mov byte [ebp - 4], 0x5f
push eax
call fcn.00451cbd
lea ecx, [ebp - 0x2c]
call fcn.00451eb9
lea ecx, [ebp - 0xb4]
mov byte [ebp - 4], 0xd
call fcn.00421a26
push 4
lea ecx, [ebp - 0x18]
call fcn.00422f22
lea esi, [ebx + 0xd4]
lea eax, [ebp - 0x18]
mov dword [ebp - 0xb8], esi
push eax
mov ecx, esi
call fcn.004225ea
lea eax, [ebp - 0x9c]
mov ecx, esi
push eax
call fcn.004225df
push eax
lea ecx, [ebp - 0x18]
call fcn.004226f2
test al, al
je 0x439c16
mov ebx, esi
mov eax, dword [0x4ac950]
xor esi, esi
inc eax
mov dword [0x4ac950], eax
test eax, eax
jle 0x439b34
lea eax, [ebp - 0xd0]
mov byte [ebp - 0x95], 0
push eax
lea ecx, [ebp - 0x95]
call fcn.0043b683
push ecx
push ecx
mov ecx, esp
mov byte [ebp - 4], 0x60
push eax
call fcn.00451cbd
lea ecx, [ebp - 0x2c]
call fcn.00451eb9
lea ecx, [ebp - 0xd0]
mov byte [ebp - 4], 0xd
call fcn.00421a26
inc esi
cmp esi, dword [0x4ac950]
jl 0x439aed
lea ecx, [ebp - 0x18]
mov byte [ebp - 0x95], 0
call fcn.004224b9
lea ecx, [ebp - 0xb4]
lea edx, [eax + 4]
call fcn.004267a6
mov edi, eax
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x61
call fcn.004224b9
mov esi, eax
lea ecx, [ebp - 0x95]
lea eax, [ebp - 0xd0]
push eax
call fcn.0043b6e1
push ecx
push ecx
mov ecx, esp
mov byte [ebp - 4], 0x62
push eax
call fcn.00451cbd
push edi
push esi
lea ecx, [ebp - 0x2c]
call fcn.00451fb0
lea ecx, [ebp - 0xd0]
call fcn.00421a26
lea ecx, [ebp - 0xb4]
mov byte [ebp - 4], 0xd
call fcn.00421a26
lea eax, [ebp - 0xd0]
mov byte [ebp - 0x95], 0
push eax
lea ecx, [ebp - 0x95]
call fcn.0043b757
push ecx
push ecx
mov ecx, esp
mov byte [ebp - 4], 0x63
push eax
call fcn.00451cbd
lea ecx, [ebp - 0x2c]
call fcn.00451eb9
lea ecx, [ebp - 0xd0]
mov byte [ebp - 4], 0xd
call fcn.00421a26
dec dword [0x4ac950]
lea ecx, [ebp - 0x18]
call fcn.00419d7a
lea eax, [ebp - 0x9c]
mov ecx, ebx
push eax
call fcn.004225df
push eax
lea ecx, [ebp - 0x18]
call fcn.004226f2
test al, al
jne 0x439adc
mov ebx, dword [ebp - 0xdc]
lea eax, [ebp - 0xd0]
mov byte [ebp - 0x95], 0
push eax
lea ecx, [ebp - 0x95]
call fcn.0043b7b5
push ecx
push ecx
mov ecx, esp
mov byte [ebp - 4], 0x64
push eax
call fcn.00451cbd
lea ecx, [ebp - 0x2c]
call fcn.00451eb9
lea ecx, [ebp - 0xd0]
mov byte [ebp - 4], 0xd
call fcn.00421a26
xor esi, esi
cmp dword [0x4ac950], esi
jle 0x439ca5
lea eax, [ebp - 0xd0]
mov byte [ebp - 0x95], 0
push eax
lea ecx, [ebp - 0x95]
call fcn.0043b813
push ecx
push ecx
mov ecx, esp
mov byte [ebp - 4], 0x65
push eax
call fcn.00451cbd
lea ecx, [ebp - 0x2c]
call fcn.00451eb9
lea ecx, [ebp - 0xd0]
mov byte [ebp - 4], 0xd
call fcn.00421a26
inc esi
cmp esi, dword [0x4ac950]
jl 0x439c5e
lea eax, [ebp - 0xd0]
mov byte [ebp - 0x95], 0
push eax
lea ecx, [ebp - 0x95]
call fcn.0043b871
push ecx
push ecx
mov ecx, esp
mov byte [ebp - 4], 0x66
push eax
call fcn.00451cbd
lea ecx, [ebp - 0x2c]
call fcn.00451eb9
lea ecx, [ebp - 0xd0]
mov byte [ebp - 4], 0xd
call fcn.00421a26
lea eax, [ebp - 0xb4]
mov byte [ebp - 0x95], 0
push eax
lea ecx, [ebp - 0x95]
call fcn.0043b8e9
push ecx
push ecx
mov ecx, esp
mov byte [ebp - 4], 0x67
push eax
call fcn.00451cbd
lea ecx, [ebp - 0x2c]
call fcn.00451eb9
lea ecx, [ebp - 0xb4]
mov byte [ebp - 4], 0xd
call fcn.00421a26
push 4
lea ecx, [ebp - 0x18]
call fcn.00422f22
lea esi, [ebx + 0xdc]
lea eax, [ebp - 0x18]
mov dword [ebp - 0x9c], esi
push eax
mov ecx, esi
call fcn.004225ea
lea eax, [ebp - 0xb8]
mov ecx, esi
push eax
call fcn.004225df
push eax
lea ecx, [ebp - 0x18]
call fcn.004226f2
test al, al
je 0x439eb9
mov ebx, esi
mov eax, dword [0x4ac950]
xor esi, esi
inc eax
mov dword [0x4ac950], eax
test eax, eax
jle 0x439dbb
lea eax, [ebp - 0xd0]
mov byte [ebp - 0x95], 0
push eax
lea ecx, [ebp - 0x95]
call fcn.0043b947
push ecx
push ecx
mov ecx, esp
mov byte [ebp - 4], 0x68
push eax
call fcn.00451cbd
lea ecx, [ebp - 0x2c]
call fcn.00451eb9
lea ecx, [ebp - 0xd0]
mov byte [ebp - 4], 0xd
call fcn.00421a26
inc esi
cmp esi, dword [0x4ac950]
jl 0x439d74
lea ecx, [ebp - 0x18]
mov byte [ebp - 0x95], 0
call fcn.004224b9
lea ecx, [ebp - 0xf8]
lea edx, [eax + 0x18]
call fcn.004267a6
mov edi, eax
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x69
call fcn.004224b9
mov edx, eax
lea ecx, [ebp - 0xb4]
call fcn.004267a6
mov esi, eax
lea eax, [ebp - 0xd0]
mov byte [ebp - 4], 0x6a
push eax
lea ecx, [ebp - 0x95]
call fcn.0043b9a5
push ecx
push ecx
mov ecx, esp
mov byte [ebp - 4], 0x6b
push eax
call fcn.00451cbd
push edi
push esi
lea ecx, [ebp - 0x2c]
call fcn.00452025
lea ecx, [ebp - 0xd0]
call fcn.00421a26
lea ecx, [ebp - 0xb4]
call fcn.00421a26
lea ecx, [ebp - 0xf8]
mov byte [ebp - 4], 0xd
call fcn.00421a26
lea eax, [ebp - 0xd0]
mov byte [ebp - 0x95], 0
push eax
lea ecx, [ebp - 0x95]
call fcn.0043ba1b
push ecx
push ecx
mov ecx, esp
mov byte [ebp - 4], 0x6c
push eax
call fcn.00451cbd
lea ecx, [ebp - 0x2c]
call fcn.00451eb9
lea ecx, [ebp - 0xd0]
mov byte [ebp - 4], 0xd
call fcn.00421a26
dec dword [0x4ac950]
lea ecx, [ebp - 0x18]
call fcn.00419d7a
lea eax, [ebp - 0xb8]
mov ecx, ebx
push eax
call fcn.004225df
push eax
lea ecx, [ebp - 0x18]
call fcn.004226f2
test al, al
jne 0x439d63
mov ebx, dword [ebp - 0xdc]
lea eax, [ebp - 0xd0]
mov byte [ebp - 0x95], 0
push eax
lea ecx, [ebp - 0x95]
call fcn.0043ba79
push ecx
push ecx
mov ecx, esp
mov byte [ebp - 4], 0x6d
push eax
call fcn.00451cbd
lea ecx, [ebp - 0x2c]
call fcn.00451eb9
lea ecx, [ebp - 0xd0]
mov byte [ebp - 4], 0xd
call fcn.00421a26
xor esi, esi
cmp dword [0x4ac950], esi
jle 0x439f48
lea eax, [ebp - 0xd0]
mov byte [ebp - 0x95], 0
push eax
lea ecx, [ebp - 0x95]
call fcn.0043bad7
push ecx
push ecx
mov ecx, esp
mov byte [ebp - 4], 0x6e
push eax
call fcn.00451cbd
lea ecx, [ebp - 0x2c]
call fcn.00451eb9
lea ecx, [ebp - 0xd0]
mov byte [ebp - 4], 0xd
call fcn.00421a26
inc esi
cmp esi, dword [0x4ac950]
jl 0x439f01
lea eax, [ebp - 0xd0]
mov byte [ebp - 0x95], 0
push eax
lea ecx, [ebp - 0x95]
call fcn.0043bb35
push ecx
push ecx
mov ecx, esp
mov byte [ebp - 4], 0x6f
push eax
call fcn.00451cbd
lea ecx, [ebp - 0x2c]
call fcn.00451eb9
lea ecx, [ebp - 0xd0]
mov byte [ebp - 4], 0xd
call fcn.00421a26
lea eax, [ebp - 0xb4]
mov byte [ebp - 0x95], 0
push eax
lea ecx, [ebp - 0x95]
call fcn.0043bbb1
push ecx
push ecx
mov ecx, esp
mov byte [ebp - 4], 0x70
push eax
call fcn.00451cbd
lea ecx, [ebp - 0x2c]
call fcn.00451eb9
lea ecx, [ebp - 0xb4]
mov byte [ebp - 4], 0xd
call fcn.00421a26
mov edi, dword [ebx + 0xd0]
lea ecx, [ebp - 0x18]
push 4
mov dword [ebp - 0xb8], edi
call fcn.00422f22
lea eax, [ebp - 0x18]
lea esi, [ebx + 0xe4]
push eax
mov ecx, esi
call fcn.004225df
jmp 0x43a20d
lea ecx, [ebp - 0x18]
call fcn.00450528
mov ecx, edi
push dword [eax]
lea eax, [ebp - 0x94]
push eax
call fcn.00421ddb
mov byte [ebp - 4], 0x71
push dword [ebp - 0x88]
mov ecx, dword [ebp - 0x7c]
push dword [ebp - 0x8c]
call fcn.00423f06
pop ecx
pop ecx
test al, al
jne 0x43a03a
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 0xd
call fcn.00421e57
jmp 0x43a205
mov eax, dword [ebp - 0x7c]
add eax, 0x400
mov ecx, eax
mov dword [ebp - 0x9c], eax
call fcn.00417e0a
test al, al
je 0x43a026
mov eax, dword [0x4ac950]
xor esi, esi
inc eax
mov dword [0x4ac950], eax
test eax, eax
jle 0x43a0ab
lea eax, [ebp - 0xd0]
mov byte [ebp - 0x95], 0
push eax
lea ecx, [ebp - 0x95]
call fcn.0043bc0f
push ecx
push ecx
mov ecx, esp
mov byte [ebp - 4], 0x72
push eax
call fcn.00451cbd
lea ecx, [ebp - 0x2c]
call fcn.00451eb9
lea ecx, [ebp - 0xd0]
mov byte [ebp - 4], 0x71
call fcn.00421a26
inc esi
cmp esi, dword [0x4ac950]
jl 0x43a064
lea edx, [ebp - 0x78]
mov byte [ebp - 0x95], 0
lea ecx, [ebp - 0xb4]
call fcn.004267a6
mov edi, eax
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x73
call fcn.00450528
mov esi, eax
lea ecx, [ebp - 0x95]
lea eax, [ebp - 0xd0]
push eax
call fcn.0043bc6d
push ecx
push ecx
mov ecx, esp
mov byte [ebp - 4], 0x74
push eax
call fcn.00451cbd
push edi
push esi
lea ecx, [ebp - 0x2c]
call fcn.004520a5
lea ecx, [ebp - 0xd0]
call fcn.00421a26
lea ecx, [ebp - 0xb4]
mov byte [ebp - 4], 0x71
call fcn.00421a26
lea eax, [ebp - 0xd0]
mov byte [ebp - 0x95], 0
push eax
lea ecx, [ebp - 0x95]
call fcn.0043bce9
push ecx
push ecx
mov ecx, esp
mov byte [ebp - 4], 0x75
push eax
call fcn.00451cbd
lea ecx, [ebp - 0x2c]
call fcn.00451eb9
lea ecx, [ebp - 0xd0]
mov byte [ebp - 4], 0x71
call fcn.00421a26
lea eax, [ebp - 0xd0]
mov byte [ebp - 0x95], 0
push eax
lea ecx, [ebp - 0x95]
call fcn.0043bd47
push ecx
push ecx
mov ecx, esp
mov byte [ebp - 4], 0x76
push eax
call fcn.00451cbd
lea ecx, [ebp - 0x2c]
call fcn.00451eb9
lea ecx, [ebp - 0xd0]
mov byte [ebp - 4], 0x71
call fcn.00421a26
mov edx, dword [ebp - 0x9c]
lea ecx, [ebp - 0x2c]
inc dword [0x4ac950]
call fcn.0043c0c2
dec dword [0x4ac950]
lea eax, [ebp - 0xd0]
push eax
lea ecx, [ebp - 0x95]
mov byte [ebp - 0x95], 0
call fcn.0043bda5
push ecx
push ecx
mov ecx, esp
mov byte [ebp - 4], 0x77
push eax
call fcn.00451cbd
lea ecx, [ebp - 0x2c]
call fcn.00451eb9
lea ecx, [ebp - 0xd0]
call fcn.00421a26
dec dword [0x4ac950]
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 0xd
call fcn.00421e57
mov edi, dword [ebp - 0xb8]
lea esi, [ebx + 0xe4]
lea ecx, [ebp - 0x18]
call fcn.00450522
lea eax, [ebp - 0xdc]
mov ecx, esi
push eax
call fcn.0045052b
push eax
lea ecx, [ebp - 0x18]
call fcn.004226f2
test al, al
jne 0x439ff0
mov edx, ebx
lea ecx, [ebp - 0x5c]
call fcn.004468af
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 0x78
call fcn.004214f6
test al, al
jne 0x43a42a
lea eax, [ebp - 0xd0]
xor ebx, ebx
push eax
lea ecx, [ebp - 0x95]
mov byte [ebp - 0x95], bl
call fcn.0043be03
push ecx
push ecx
mov ecx, esp
mov byte [ebp - 4], 0x79
push eax
call fcn.00451cbd
lea ecx, [ebp - 0x2c]
call fcn.00451eb9
lea ecx, [ebp - 0xd0]
mov byte [ebp - 4], 0x78
call fcn.00421a26
mov esi, ebx
cmp dword [0x4ac950], esi
jle 0x43a2d9
lea eax, [ebp - 0xd0]
mov byte [ebp - 0x95], bl
push eax
lea ecx, [ebp - 0x95]
call fcn.0043be61
push ecx
push ecx
mov ecx, esp
mov byte [ebp - 4], 0x7a
push eax
call fcn.00451cbd
lea ecx, [ebp - 0x2c]
call fcn.00451eb9
lea ecx, [ebp - 0xd0]
mov byte [ebp - 4], 0x78
call fcn.00421a26
inc esi
cmp esi, dword [0x4ac950]
jl 0x43a293
lea eax, [ebp - 0xd0]
mov byte [ebp - 0x95], bl
push eax
lea ecx, [ebp - 0x95]
call fcn.0043bebf
push ecx
push ecx
mov ecx, esp
mov byte [ebp - 4], 0x7b
push eax
call fcn.00451cbd
lea ecx, [ebp - 0x2c]
call fcn.00451eb9
lea ecx, [ebp - 0xd0]
mov byte [ebp - 4], 0x78
call fcn.00421a26
lea eax, [ebp - 0x110]
mov byte [ebp - 0x95], bl
push eax
lea ecx, [ebp - 0x95]
call fcn.0043bf2e
push ecx
push ecx
mov ecx, esp
mov byte [ebp - 4], 0x7c
push eax
call fcn.00451cbd
lea ecx, [ebp - 0x2c]
call fcn.00451eb9
lea ecx, [ebp - 0x110]
mov byte [ebp - 4], 0x78
call fcn.00421a26
mov eax, dword [0x4ac950]
mov esi, ebx
inc eax
mov dword [0x4ac950], eax
test eax, eax
jle 0x43a3aa
lea eax, [ebp - 0xd0]
mov byte [ebp - 0x95], bl
push eax
lea ecx, [ebp - 0x95]
call fcn.0043bf8c
push ecx
push ecx
mov ecx, esp
mov byte [ebp - 4], 0x7d
push eax
call fcn.00451cbd
lea ecx, [ebp - 0x2c]
call fcn.00451eb9
lea ecx, [ebp - 0xd0]
mov byte [ebp - 4], 0x78
call fcn.00421a26
inc esi
cmp esi, dword [0x4ac950]
jl 0x43a364
lea eax, [ebp - 0xd0]
mov byte [ebp - 0x95], bl
push eax
lea ecx, [ebp - 0x95]
call fcn.0043bfea
push ecx
push ecx
mov ecx, esp
mov byte [ebp - 4], 0x7e
push eax
call fcn.00451cbd
lea eax, [ebp - 0x5c]
push eax
lea ecx, [ebp - 0x2c]
call fcn.0045211a
lea ecx, [ebp - 0xd0]
mov byte [ebp - 4], 0x78
call fcn.00421a26
lea eax, [ebp - 0x110]
mov byte [ebp - 0x95], bl
push eax
lea ecx, [ebp - 0x95]
call fcn.0043c062
push ecx
push ecx
mov ecx, esp
mov byte [ebp - 4], 0x7f
push eax
call fcn.00451cbd
lea ecx, [ebp - 0x2c]
call fcn.00451eb9
lea ecx, [ebp - 0x110]
call fcn.00421a26
dec dword [0x4ac950]
lea ecx, [ebp - 0x5c]
call fcn.00421a26
lea ecx, [ebp - 0x2c]
call fcn.0045aa00
lea ecx, [ebp - 0x44]
call fcn.0042165e
call fcn.0045e40d
ret