Function at 0x433fde
Capabilities:
Check if file exists
Get file attributes

Disassembly:
push ebp
sub esp, 0x4c
mov eax, 0x4ba14a
call fcn.00485bb4
mov eax, 0x1e40
call fcn.00485cf0
push ebx
mov ebx, ecx
push edi
mov dword [ebp], ebx
call fcn.00435ab7
mov edi, dword [ebp + 0x58]
test edi, edi
je 0x434e10
mov eax, dword [edi]
lea ecx, [ebp - 0x3c]
push esi
push ecx
push edi
call dword [eax + 0x14]
push 0x403d31
push 0x4123ed
push 0x10
push 0x18
lea eax, [ebp - 0x5cc]
push eax
call fcn.00485fb9
and dword [ebp - 4], 0
xor ecx, ecx
mov eax, dword [ebp - 0x34]
mov dword [ebp + 0x3c], ecx
mov dword [ebp + 4], 0x21c
test eax, eax
je 0x4347b0
xor esi, esi
inc esi
mov eax, dword [edi]
push ecx
push 0
push edi
call dword [eax + 0x20]
mov ecx, dword [edi]
lea edx, [ebp + 8]
push edx
lea edx, [ebp + 0xc]
mov dword [ebp + 8], esi
push edx
push eax
push edi
call dword [ecx + 0x18]
cmp dword [ebp + 0x10], 3
jne 0x43479b
cmp dword [ebp + 0x14], 0x10
jae 0x43479b
push 8
push str.sampler_
push dword [ebp + 0xc]
call fcn.0049e8e0
add esp, 0xc
push 0
test eax, eax
jne 0x4340a0
mov eax, dword [ebp + 0xc]
add eax, 8
push eax
jmp 0x4340a3
push dword [ebp + 0xc]
call fcn.004318c5
pop ecx
pop ecx
mov esi, eax
lea eax, [ebp - 0x244]
push esi
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyW]
push esi
call fcn.00492806
xor eax, eax
mov byte [ebp + 0x4f], 0
inc eax
mov byte [ebp + 0x4d], al
mov byte [ebp + 0x4e], al
lea eax, [ebp - 0x244]
pop ecx
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenW]
push 0x5f
pop edi
cmp eax, 3
jle 0x43425b
cmp word [ebp - 0x240], di
jne 0x43425b
mov ax, word [ebp - 0x244]
xor edx, edx
mov cx, word [ebp - 0x242]
push 0x61
pop esi
mov word [ebp + 0x44], dx
mov word [ebp + 0x40], ax
mov word [ebp + 0x42], cx
push 0x7a
pop edx
cmp ax, si
jb 0x43412d
cmp ax, dx
ja 0x43412d
mov eax, dword [ebp - 0x244]
add eax, 0xffffffe0
mov word [ebp + 0x40], ax
cmp cx, si
jb 0x434144
cmp cx, dx
ja 0x434144
mov eax, dword [ebp - 0x242]
add eax, 0xffffffe0
mov word [ebp + 0x42], ax
lea eax, [ebp + 0x40]
push 0x4c3044
push eax
call fcn.004924de
pop ecx
pop ecx
test eax, eax
je 0x4341be
lea eax, [ebp + 0x40]
push 0x4c304c
push eax
call fcn.004924de
pop ecx
pop ecx
test eax, eax
jne 0x43417a
xor edx, edx
inc edx
mov byte [ebp + 0x4f], dl
mov byte [ebp + 0x4d], dl
jmp 0x43421f
lea eax, [ebp + 0x40]
push 0x4c3054
push eax
call fcn.004924de
pop ecx
pop ecx
test eax, eax
jne 0x434196
xor edx, edx
mov byte [ebp + 0x4d], al
inc edx
jmp 0x4341c4
lea eax, [ebp + 0x40]
push 0x4c305c
push eax
call fcn.004924de
pop ecx
pop ecx
test eax, eax
je 0x434215
lea eax, [ebp + 0x40]
push 0x4c3064
push eax
call fcn.004924de
pop ecx
pop ecx
test eax, eax
jne 0x4341cc
xor edx, edx
inc edx
mov byte [ebp + 0x4d], dl
mov byte [ebp + 0x4f], dl
mov byte [ebp + 0x4e], dl
jmp 0x434223
lea eax, [ebp + 0x40]
push 0x4c306c
push eax
call fcn.004924de
pop ecx
pop ecx
test eax, eax
je 0x43416c
lea eax, [ebp + 0x40]
push 0x4c3074
push eax
call fcn.004924de
pop ecx
pop ecx
test eax, eax
jne 0x434201
inc eax
mov byte [ebp + 0x4d], 0
mov byte [ebp + 0x4f], al
mov byte [ebp + 0x4e], al
jmp 0x434223
lea eax, [ebp + 0x40]
push 0x4c307c
push eax
call fcn.004924de
pop ecx
pop ecx
test eax, eax
jne 0x434223
xor eax, eax
mov byte [ebp + 0x4d], 0
inc eax
mov byte [ebp + 0x4f], al
mov byte [ebp + 0x4e], 0
mov ax, word [ebp - 0x23e]
xor ecx, ecx
test ax, ax
je 0x434251
xor edx, edx
movzx esi, ax
inc ecx
mov word [ebp + edx - 0x244], si
lea edx, [ecx + ecx]
movzx eax, word [ebp + edx - 0x23e]
mov esi, eax
test ax, ax
jne 0x434236
xor eax, eax
mov word [ebp + ecx*2 - 0x244], ax
mov eax, dword [ebp + 0x14]
mov cl, byte [ebp + 0x4e]
mov byte [ebx + eax*8 + 0x119], cl
mov eax, dword [ebp + 0x14]
mov cl, byte [ebp + 0x4d]
mov byte [ebx + eax*8 + 0x118], cl
lea eax, [ebp - 0x244]
push eax
push str.main
call fcn.004924de
pop ecx
pop ecx
test eax, eax
jne 0x4342a9
mov eax, dword [ebp + 0x14]
xor esi, esi
and dword [ebx + eax*8 + 0x114], 0
inc esi
mov eax, dword [ebp + 0x14]
mov dword [ebx + eax*4 + 0x194], esi
jmp 0x43479b
lea eax, [ebp - 0x244]
push eax
push str.blur1
call fcn.004924de
pop ecx
pop ecx
test eax, eax
jne 0x434306
mov ecx, dword [ebp + 0x14]
mov eax, dword [0xdd4f94]
mov dword [ebx + ecx*8 + 0x114], eax
mov eax, dword [ebp + 0x14]
mov dword [ebx + eax*4 + 0x194], 3
xor esi, esi
cmp byte [ebp + 0x4f], 0
jne 0x43479a
mov eax, dword [ebp + 0x14]
xor ecx, ecx
inc ecx
mov byte [ebx + eax*8 + 0x119], 0
mov eax, dword [ebp + 0x14]
mov byte [ebx + eax*8 + 0x118], cl
jmp 0x43479a
lea eax, [ebp - 0x244]
push eax
push str.blur2
call fcn.004924de
pop ecx
pop ecx
test eax, eax
jne 0x43433c
mov ecx, dword [ebp + 0x14]
mov eax, dword [0xdd4f9c]
mov dword [ebx + ecx*8 + 0x114], eax
mov eax, dword [ebp + 0x14]
mov dword [ebx + eax*4 + 0x194], 4
jmp 0x4342dd
lea eax, [ebp - 0x244]
push eax
push str.blur3
call fcn.004924de
pop ecx
pop ecx
test eax, eax
jne 0x434375
mov ecx, dword [ebp + 0x14]
mov eax, dword [0xdd4fa4]
mov dword [ebx + ecx*8 + 0x114], eax
mov eax, dword [ebp + 0x14]
mov dword [ebx + eax*4 + 0x194], 5
jmp 0x4342dd
mov eax, dword [ebp + 0x14]
push 4
and dword [ebx + eax*4 + 0x194], 0
lea eax, [ebp - 0x244]
push eax
push str.rand
call fcn.00499b31
add esp, 0xc
test eax, eax
jne 0x4344ba
mov eax, dword [ebp - 0x23c]
push 9
add eax, 0xffffffd0
pop ecx
cmp ax, cx
ja 0x4344ba
mov eax, dword [ebp - 0x23a]
add eax, 0xffffffd0
cmp ax, cx
ja 0x4344ba
mov ax, word [ebp - 0x238]
test ax, ax
je 0x4343da
cmp ax, di
jne 0x4344ba
or dword [ebp + 0x48], 0xffffffff
cmp ax, di
jne 0x4343f9
lea eax, [ebp - 0x236]
push eax
lea eax, [ebp - 0x44c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyW]
jmp 0x434402
xor eax, eax
mov word [ebp - 0x44c], ax
xor eax, eax
mov word [ebp - 0x238], ax
lea eax, [ebp + 0x48]
push eax
lea eax, [ebp - 0x23c]
push 0x4c30c0
push eax
call fcn.00417d83
add esp, 0xc
cmp dword [ebp + 0x48], 0xf
ja 0x4344ba
lea eax, [ebp - 0x244]
push eax
lea eax, [ebp - 0x44c]
push eax
call fcn.00446949
pop ecx
pop ecx
test al, al
jne 0x434489
cmp word [ebp - 0x44c], 0
je 0x434470
lea eax, [ebp - 0x44c]
push eax
push dword [ebp + 0x48]
lea eax, [ebp - 0x244]
push str._rand_02d___s
push eax
call fcn.00411519
add esp, 0x10
jmp 0x4344a2
push dword [ebp + 0x48]
lea eax, [ebp - 0x244]
push str._rand_02d__
push eax
call fcn.00411519
add esp, 0xc
jmp 0x4344a2
lea eax, [ebp - 0x244]
push 0x2e
push eax
call fcn.00489607
pop ecx
pop ecx
test eax, eax
je 0x4344a2
xor ecx, ecx
mov word [eax], cx
imul eax, dword [ebp + 0x48], 0x18
lea ecx, [ebp - 0x5cc]
add ecx, eax
lea eax, [ebp - 0x244]
push eax
call fcn.0041713b
mov eax, dword [0x554e40]
mov esi, 0x21c
mov ecx, dword [0x554e3c]
sub eax, ecx
cdq
idiv esi
xor esi, esi
mov dword [ebp + 0x48], eax
test eax, eax
jle 0x434533
xor edi, edi
lea eax, [ebp - 0x244]
add ecx, edi
push eax
push ecx
call fcn.004924de
pop ecx
pop ecx
test eax, eax
je 0x434504
mov eax, 0x21c
inc esi
add edi, eax
cmp esi, dword [ebp + 0x48]
jge 0x434533
mov ecx, dword [0x554e3c]
jmp 0x4344da
mov ecx, dword [0x554e3c]
mov eax, dword [ebp + 0x14]
imul edx, esi, 0x21c
mov ecx, dword [ecx + edx + 0x200]
mov dword [ebx + eax*8 + 0x114], ecx
mov ecx, dword [0x554e3c]
mov eax, dword [0x5550a0]
mov dword [ecx + edx + 0x214], eax
mov eax, dword [ebp + 0x14]
cmp dword [ebx + eax*8 + 0x114], 0
jne 0x434798
push 0xfe
lea eax, [ebp - 0x244]
push eax
lea eax, [ebp - 0x868]
push eax
call fcn.004996de
add esp, 0xc
and dword [ebp - 0x668], 0
mov eax, dword [0x554e40]
xor esi, esi
mov ecx, dword [0x554e3c]
xor edi, edi
sub eax, ecx
cdq
idiv dword [ebp + 4]
test eax, eax
jle 0x4345a0
add ecx, 0x200
mov edx, 0x21c
cmp byte [ecx + 0x10], 0
je 0x434599
cmp dword [ecx], 0
je 0x434599
add edi, dword [ecx + 0x18]
inc esi
add ecx, edx
sub eax, 1
jne 0x43458a
cmp esi, dword [0x553418]
jge 0x4345b0
cmp edi, dword [0x55341c]
jl 0x4345be
mov ecx, 0x4e8bb8
call fcn.004363f6
test al, al
jne 0x434566
xor ebx, ebx
mov dword [ebp + 0x48], 6
mov edi, 0xed0650
inc ebx
cmp dword [edi + 0x14], 7
mov eax, edi
jbe 0x4345d7
mov eax, dword [edi]
push eax
lea eax, [ebp - 0x244]
push eax
push 0xdd4140
lea eax, [ebp - 0x44c]
push str._stextures_s._s
push eax
call fcn.00411519
mov esi, dword [sym.imp.KERNEL32.dll_GetFileAttributesW]
lea eax, [ebp - 0x44c]
add esp, 0x14
push eax
call esi
cmp eax, 0xffffffff
jne 0x434682
cmp dword [edi + 0x14], 7
mov eax, edi
jbe 0x434616
mov eax, dword [edi]
push eax
lea eax, [ebp - 0x244]
push eax
push 0xdd4758
lea eax, [ebp - 0x44c]
push str._s_s._s
push eax
call fcn.00411519
add esp, 0x14
lea eax, [ebp - 0x44c]
push eax
call esi
cmp eax, 0xffffffff
jne 0x434682
cmp dword [edi + 0x14], 7
mov eax, edi
jbe 0x43464f
mov eax, dword [edi]
push eax
lea eax, [ebp - 0x244]
push eax
push 0xdd4140
lea eax, [ebp - 0x44c]
push str._ssprites_s._s
push eax
call fcn.00411519
add esp, 0x14
lea eax, [ebp - 0x44c]
push eax
call esi
cmp eax, 0xffffffff
je 0x434730
xor ecx, ecx
lea eax, [ebp - 0x668]
push eax
push ecx
lea eax, [ebp - 0x28]
push eax
push ecx
push 0xffffffffffffffff
push 0xffffffffffffffff
push ecx
push ecx
push ecx
push 0xffffffffffffffff
push 0xfffffffffffffffe
push 0xfffffffffffffffe
lea eax, [ebp - 0x44c]
mov ecx, 0x4e8bb8
push eax
call fcn.0045717b
push eax
call sub.d3dx9_43.dll_D3DXCreateTextureFromFileExW
mov esi, eax
cmp esi, 0x8876017c
je 0x4346c7
cmp esi, 0x8007000e
jne 0x4346d5
mov ecx, 0x4e8bb8
call fcn.004363f6
test al, al
jne 0x434682
test esi, esi
jne 0x434730
mov esi, dword [ebp - 0x20]
cmp esi, ebx
mov ecx, dword [ebp - 0x24]
mov edx, dword [ebp - 0x28]
mov eax, dword [0x5550a0]
push dword [ebp - 0x18]
mov dword [ebp - 0x65c], esi
cmovb esi, ebx
imul esi, ecx
mov dword [ebp - 0x664], edx
mov dword [ebp - 0x660], ecx
mov byte [ebp - 0x658], bl
mov dword [ebp - 0x654], eax
imul esi, edx
call fcn.0046d1e7
imul eax, esi
pop ecx
cdq
and edx, 7
add eax, edx
sar eax, 3
add eax, 0x4000
mov dword [ebp - 0x650], eax
add edi, 0x18
sub dword [ebp + 0x48], 1
jne 0x4345cd
cmp dword [ebp - 0x668], 0
mov ebx, dword [ebp]
je 0x434813
mov eax, dword [0x554e40]
cmp eax, dword [0x554e44]
je 0x434776
mov edi, eax
lea esi, [ebp - 0x868]
mov ecx, 0x87
mov eax, 0x21c
rep movsd dword es:[edi], dword [esi]
add dword [0x554e40], eax
jmp 0x434788
lea ecx, [ebp - 0x868]
push ecx
push eax
mov ecx, 0x554e3c
call fcn.0042a4a4
mov ecx, dword [ebp + 0x14]
mov eax, dword [ebp - 0x668]
mov dword [ebx + ecx*8 + 0x114], eax
xor esi, esi
inc esi
mov ecx, dword [ebp + 0x3c]
mov eax, dword [ebp - 0x34]
inc ecx
mov edi, dword [ebp + 0x58]
mov dword [ebp + 0x3c], ecx
cmp ecx, eax
jb 0x434050
xor ecx, ecx
mov dword [ebp + 0x3c], ecx
test eax, eax
je 0x434df6
mov eax, dword [edi]
push ecx
push 0
push edi
call dword [eax + 0x20]
mov ecx, dword [edi]
mov esi, eax
xor eax, eax
inc eax
mov dword [ebp], eax
lea eax, [ebp]
push eax
lea eax, [ebp + 0xc]
push eax
push esi
push edi
call dword [ecx + 0x18]
cmp dword [ebp + 0x10], 2
jne 0x434de6
cmp dword [ebp + 0x1c], 3
jne 0x434b46
push str.rot_s1
push dword [ebp + 0xc]
call fcn.004934a0
pop ecx
pop ecx
test eax, eax
jne 0x434890
mov dword [ebx + 0xa8], esi
jmp 0x434de6
lea eax, [ebp - 0x244]
push eax
lea eax, [ebp - 0x1e4c]
push str.Could_not_load_texture:__s
push eax
call fcn.00411519
add esp, 0xc
cmp byte [ebp + 0x5c], 0
je 0x43486c
push 0x40
lea eax, [ebp - 0x64c]
push eax
push 0xe
call fcn.0046f468
add esp, 0xc
mov ecx, 0x4e8bb8
mov esi, eax
call fcn.004571f5
push 0x50000
push esi
lea ecx, [ebp - 0x1e4c]
push ecx
push eax
call dword [sym.imp.USER32.dll_MessageBoxW]
jmp 0x434df6
xor eax, eax
inc eax
push eax
push 2
push ecx
lea eax, [ebp - 0x1e4c]
mov dword [esp], 0x40c00000
push eax
mov ecx, 0x4e8bb8
call fcn.0042eedb
jmp 0x434df6
push str.rot_s2
push dword [ebp + 0xc]
call fcn.004934a0
pop ecx
pop ecx
test eax, eax
jne 0x4348ae
mov dword [ebx + 0xac], esi
jmp 0x434de6
push str.rot_s3
push dword [ebp + 0xc]
call fcn.004934a0
pop ecx
pop ecx
test eax, eax
jne 0x4348cc
mov dword [ebx + 0xb0], esi
jmp 0x434de6
push str.rot_s4
push dword [ebp + 0xc]
call fcn.004934a0
pop ecx
pop ecx
test eax, eax
jne 0x4348ea
mov dword [ebx + 0xb4], esi
jmp 0x434de6
push str.rot_d1
push dword [ebp + 0xc]
call fcn.004934a0
pop ecx
pop ecx
test eax, eax
jne 0x434908
mov dword [ebx + 0xb8], esi
jmp 0x434de6
push str.rot_d2
push dword [ebp + 0xc]
call fcn.004934a0
pop ecx
pop ecx
test eax, eax
jne 0x434926
mov dword [ebx + 0xbc], esi
jmp 0x434de6
push str.rot_d3
push dword [ebp + 0xc]
call fcn.004934a0
pop ecx
pop ecx
test eax, eax
jne 0x434944
mov dword [ebx + 0xc0], esi
jmp 0x434de6
push str.rot_d4
push dword [ebp + 0xc]
call fcn.004934a0
pop ecx
pop ecx
test eax, eax
jne 0x434962
mov dword [ebx + 0xc4], esi
jmp 0x434de6
push str.rot_f1
push dword [ebp + 0xc]
call fcn.004934a0
pop ecx
pop ecx
test eax, eax
jne 0x434980
mov dword [ebx + 0xc8], esi
jmp 0x434de6
push str.rot_f2
push dword [ebp + 0xc]
call fcn.004934a0
pop ecx
pop ecx
test eax, eax
jne 0x43499e
mov dword [ebx + 0xcc], esi
jmp 0x434de6
push str.rot_f3
push dword [ebp + 0xc]
call fcn.004934a0
pop ecx
pop ecx
test eax, eax
jne 0x4349bc
mov dword [ebx + 0xd0], esi
jmp 0x434de6
push str.rot_f4
push dword [ebp + 0xc]
call fcn.004934a0
pop ecx
pop ecx
test eax, eax
jne 0x4349da
mov dword [ebx + 0xd4], esi
jmp 0x434de6
push str.rot_vf1
push dword [ebp + 0xc]
call fcn.004934a0
pop ecx
pop ecx
test eax, eax
jne 0x4349f8
mov dword [ebx + 0xd8], esi
jmp 0x434de6
push str.rot_vf2
push dword [ebp + 0xc]
call fcn.004934a0
pop ecx
pop ecx
test eax, eax
jne 0x434a16
mov dword [ebx + 0xdc], esi
jmp 0x434de6
push str.rot_vf3
push dword [ebp + 0xc]
call fcn.004934a0
pop ecx
pop ecx
test eax, eax
jne 0x434a34
mov dword [ebx + 0xe0], esi
jmp 0x434de6
push str.rot_vf4
push dword [ebp + 0xc]
call fcn.004934a0
pop ecx
pop ecx
test eax, eax
jne 0x434a52
mov dword [ebx + 0xe4], esi
jmp 0x434de6
push str.rot_uf1
push dword [ebp + 0xc]
call fcn.004934a0
pop ecx
pop ecx
test eax, eax
jne 0x434a70
mov dword [ebx + 0xe8], esi
jmp 0x434de6
push str.rot_uf2
push dword [ebp + 0xc]
call fcn.004934a0
pop ecx
pop ecx
test eax, eax
jne 0x434a8e
mov dword [ebx + 0xec], esi
jmp 0x434de6
push str.rot_uf3
push dword [ebp + 0xc]
call fcn.004934a0
pop ecx
pop ecx
test eax, eax
jne 0x434aac
mov dword [ebx + 0xf0], esi
jmp 0x434de6
push str.rot_uf4
push dword [ebp + 0xc]
call fcn.004934a0
pop ecx
pop ecx
test eax, eax
jne 0x434aca
mov dword [ebx + 0xf4], esi
jmp 0x434de6
push str.rot_rand1
push dword [ebp + 0xc]
call fcn.004934a0
pop ecx
pop ecx
test eax, eax
jne 0x434ae8
mov dword [ebx + 0xf8], esi
jmp 0x434de6
push str.rot_rand2
push dword [ebp + 0xc]
call fcn.004934a0
pop ecx
pop ecx
test eax, eax
jne 0x434b06
mov dword [ebx + 0xfc], esi
jmp 0x434de6
push str.rot_rand3
push dword [ebp + 0xc]
call fcn.004934a0
pop ecx
pop ecx
test eax, eax
jne 0x434b24
mov dword [ebx + 0x100], esi
jmp 0x434de6
push str.rot_rand4
push dword [ebp + 0xc]
call fcn.004934a0
pop ecx
pop ecx
test eax, eax
jne 0x434de6
mov dword [ebx + 0x104], esi
jmp 0x434de6
xor eax, eax
inc eax
cmp dword [ebp + 0x1c], eax
jne 0x434de6
push str.rand_frame
push dword [ebp + 0xc]
call fcn.004934a0
pop ecx
pop ecx
test eax, eax
jne 0x434b6c
mov dword [ebx], esi
jmp 0x434de6
push str.rand_preset
push dword [ebp + 0xc]
call fcn.004934a0
pop ecx
pop ecx
test eax, eax
jne 0x434b87
mov dword [ebx + 4], esi
jmp 0x434de6
push 8
push str.texsize_
push dword [ebp + 0xc]
call fcn.0049e8e0
add esp, 0xc
test eax, eax
jne 0x434d91
push 8
push str.texsize_
push dword [ebp + 0xc]
call fcn.0049e8e0
add esp, 0xc
push 0
test eax, eax
jne 0x434bc2
mov eax, dword [ebp + 0xc]
add eax, 8
push eax
jmp 0x434bc5
push dword [ebp + 0xc]
call fcn.004318c5
pop ecx
pop ecx
mov edi, eax
lea eax, [ebp - 0x244]
push edi
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyW]
push edi
call fcn.00492806
push 4
lea eax, [ebp - 0x244]
push eax
push str.rand
call fcn.00499b31
add esp, 0x10
test eax, eax
jne 0x434c8f
mov eax, dword [ebp - 0x23c]
push 9
add eax, 0xffffffd0
pop ecx
cmp ax, cx
ja 0x434c8f
mov eax, dword [ebp - 0x23a]
add eax, 0xffffffd0
cmp ax, cx
ja 0x434c8f
mov ax, word [ebp - 0x238]
push 0x5f
pop ecx
test ax, ax
je 0x434c33
cmp ax, cx
jne 0x434c8f
or dword [ebp + 0x5c], 0xffffffff
cmp ax, cx
jne 0x434c45
xor eax, eax
mov word [ebp - 0x238], ax
lea eax, [ebp + 0x5c]
push eax
lea eax, [ebp - 0x23c]
push 0x4c30c0
push eax
call fcn.00417d83
mov eax, dword [ebp + 0x5c]
add esp, 0xc
cmp eax, 0xf
ja 0x434c8f
imul eax, eax, 0x18
cmp dword [ebp + eax - 0x5bc], 0
jbe 0x434c8f
lea eax, [ebp + eax - 0x5cc]
cmp dword [eax + 0x14], 7
jbe 0x434c81
mov eax, dword [eax]
push eax
lea eax, [ebp - 0x244]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyW]
mov eax, dword [0x554e40]
mov ecx, 0x21c
sub eax, dword [0x554e3c]
cdq
idiv ecx
xor ecx, ecx
mov dword [ebp + 4], eax
mov dword [ebp + 0x5c], ecx
test eax, eax
jle 0x434cde
xor edi, edi
mov ecx, dword [0x554e3c]
lea eax, [ebp - 0x244]
add ecx, edi
push eax
push ecx
call fcn.004924de
pop ecx
pop ecx
test eax, eax
je 0x434d23
mov eax, dword [ebp + 0x5c]
mov ecx, 0x21c
inc eax
add edi, ecx
mov dword [ebp + 0x5c], eax
cmp eax, dword [ebp + 4]
jl 0x434cb0
push dword [ebp + 0xc]
push 0x281
call fcn.0046f448
pop ecx
push eax
lea eax, [ebp - 0xe4c]
push eax
call fcn.00411519
add esp, 0xc
xor eax, eax
inc eax
push eax
push 2
push ecx
lea eax, [ebp - 0xe4c]
mov dword [esp], 0x40c00000
push eax
mov ecx, 0x4e8bb8
call fcn.0042eedb
mov edi, dword [ebp + 0x58]
jmp 0x434de6
xor eax, eax
lea edi, [ebp - 0x30]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
xor eax, eax
and dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 7
mov word [ebp - 0x30], ax
inc eax
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], al
lea eax, [ebp - 0x244]
push eax
call fcn.0041713b
imul edx, dword [ebp + 0x5c], 0x21c
mov ecx, dword [0x554e3c]
mov dword [ebp - 0x18], esi
mov eax, dword [edx + ecx + 0x204]
mov dword [ebp - 0x14], eax
mov eax, dword [edx + ecx + 0x208]
lea ecx, [ebx + 0x108]
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x30]
push eax
call fcn.0042a1ba
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0
call fcn.004050a6
jmp 0x434d1b
mov eax, dword [ebp + 0xc]
cmp byte [eax], 0x5f
jne 0x434de6
mov cl, byte [eax + 1]
cmp cl, 0x63
jne 0x434dcf
lea ecx, [ebp + 8]
add eax, 2
push ecx
push 0x4c3284
push eax
call fcn.004558d6
xor ecx, ecx
add esp, 0xc
inc ecx
cmp eax, ecx
jne 0x434de6
mov eax, dword [ebp + 8]
test eax, eax
js 0x434de6
cmp eax, 0x18
jae 0x434de6
mov dword [ebx + eax*4 + 8], esi
jmp 0x434de6
cmp cl, 0x71
jne 0x434de6
movsx eax, byte [eax + 2]
sub eax, 0x61
js 0x434de6
cmp eax, 0x10
jae 0x434de6
mov dword [ebx + eax*4 + 0x68], esi
mov ecx, dword [ebp + 0x3c]
inc ecx
mov dword [ebp + 0x3c], ecx
cmp ecx, dword [ebp - 0x34]
jb 0x4347bd
or dword [ebp - 4], 0xffffffff
lea eax, [ebp - 0x5cc]
push 0x403d31
push 0x10
push 0x18
push eax
call fcn.0048602d
pop esi
mov ecx, dword [ebp - 0xc]
pop edi
pop ebx
mov dword fs:[0], ecx
add ebp, 0x50
leave
ret 8