Function at 0x4df4b0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x55ddde
mov eax, dword fs:[0]
push eax
sub esp, 0x54
push esi
push edi
mov eax, dword [0x5b706c]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [ebp - 0x30], esi
mov dword [ebp - 0x60], esi
mov edi, dword [ebp + 8]
mov dword [esi], vtable.logical::parser::ParserFactory.0
mov dword [esi + 4], edi
mov dword [esi + 8], 0
mov dword [esi + 0xc], 0
mov dword [esi + 0x10], 0
mov dword [ebp - 4], 0
mov dword [esi + 0x14], 0
mov dword [esi + 0x18], 0
mov dword [esi + 0x1c], 0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x2c]
push 4
push str.band
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
call fcn.00403f90
mov al, byte [ebp - 0x11]
sub esp, 0x28
mov ecx, esp
mov dword [ebp - 0x30], esp
mov dword [ecx], 0x597aa8
mov dword [ecx + 4], 0x4e03f0
mov byte [ecx + 8], al
mov dword [ecx + 0xc], edi
mov dword [ecx + 0x24], ecx
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 3
push eax
lea ecx, [ebp - 0x58]
call fcn.00409180
mov dword [ebp - 0x40], 0x16
mov dword [ebp - 0x3c], 1
mov byte [ebp - 0x38], 0
mov dword [ebp - 0x34], 3
mov byte [ebp - 4], 4
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 5
push eax
mov ecx, esi
call fcn.004dea80
mov byte [ebp - 4], 2
mov edx, dword [ebp - 0x44]
cmp edx, 0x10
jb 0x4df5d6
mov ecx, dword [ebp - 0x58]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4df5cc
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4e0181
push edx
push ecx
call fcn.0051ec14
add esp, 8
mov byte [ebp - 4], 1
mov edx, dword [ebp - 0x18]
cmp edx, 0x10
jb 0x4df60e
mov ecx, dword [ebp - 0x2c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4df604
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4e0186
push edx
push ecx
call fcn.0051ec14
add esp, 8
push 3
push 0x597a6c
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
call fcn.00403f90
mov al, byte [ebp - 0x11]
sub esp, 0x28
mov ecx, esp
mov dword [ebp - 0x30], esp
mov dword [ecx], 0x597aa8
mov dword [ecx + 4], 0x4e0600
mov byte [ecx + 8], al
mov dword [ecx + 0xc], edi
mov dword [ecx + 0x24], ecx
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 7
push eax
lea ecx, [ebp - 0x58]
call fcn.00409180
mov dword [ebp - 0x40], 0x14
mov dword [ebp - 0x3c], 1
mov byte [ebp - 0x38], 0
mov dword [ebp - 0x34], 3
mov byte [ebp - 4], 8
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 9
push eax
mov ecx, esi
call fcn.004dea80
mov byte [ebp - 4], 6
mov edx, dword [ebp - 0x44]
cmp edx, 0x10
jb 0x4df6c4
mov ecx, dword [ebp - 0x58]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4df6ba
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4e018b
push edx
push ecx
call fcn.0051ec14
add esp, 8
mov byte [ebp - 4], 1
mov edx, dword [ebp - 0x18]
cmp edx, 0x10
jb 0x4df6fc
mov ecx, dword [ebp - 0x2c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4df6f2
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4e0190
push edx
push ecx
call fcn.0051ec14
add esp, 8
push 3
push 0x597a68
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
call fcn.00403f90
mov al, byte [ebp - 0x11]
sub esp, 0x28
mov ecx, esp
mov dword [ebp - 0x30], esp
mov dword [ecx], 0x597aa8
mov dword [ecx + 4], 0x4e07e0
mov byte [ecx + 8], al
mov dword [ecx + 0xc], edi
mov dword [ecx + 0x24], ecx
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0xb
push eax
lea ecx, [ebp - 0x58]
call fcn.00409180
mov dword [ebp - 0x40], 0x13
mov dword [ebp - 0x3c], 1
mov byte [ebp - 0x38], 0
mov dword [ebp - 0x34], 3
mov byte [ebp - 4], 0xc
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 0xd
push eax
mov ecx, esi
call fcn.004dea80
mov byte [ebp - 4], 0xa
mov edx, dword [ebp - 0x44]
cmp edx, 0x10
jb 0x4df7b2
mov ecx, dword [ebp - 0x58]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4df7a8
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4e0195
push edx
push ecx
call fcn.0051ec14
add esp, 8
mov byte [ebp - 4], 1
mov edx, dword [ebp - 0x18]
cmp edx, 0x10
jb 0x4df7ea
mov ecx, dword [ebp - 0x2c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4df7e0
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4e019a
push edx
push ecx
call fcn.0051ec14
add esp, 8
push 2
push 0x597a64
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
call fcn.00403f90
mov al, byte [ebp - 0x11]
sub esp, 0x28
mov ecx, esp
mov dword [ebp - 0x30], esp
mov dword [ecx], 0x597aa8
mov dword [ecx + 4], 0x4e07e0
mov byte [ecx + 8], al
mov dword [ecx + 0xc], edi
mov dword [ecx + 0x24], ecx
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0xf
push eax
lea ecx, [ebp - 0x58]
call fcn.00409180
mov dword [ebp - 0x40], 0x13
mov dword [ebp - 0x3c], 1
mov byte [ebp - 0x38], 0
mov dword [ebp - 0x34], 3
mov byte [ebp - 4], 0x10
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 0x11
push eax
mov ecx, esi
call fcn.004dea80
mov byte [ebp - 4], 0xe
mov edx, dword [ebp - 0x44]
cmp edx, 0x10
jb 0x4df8a0
mov ecx, dword [ebp - 0x58]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4df896
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4e019f
push edx
push ecx
call fcn.0051ec14
add esp, 8
mov byte [ebp - 4], 1
mov edx, dword [ebp - 0x18]
cmp edx, 0x10
jb 0x4df8d8
mov ecx, dword [ebp - 0x2c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4df8ce
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4e01a4
push edx
push ecx
call fcn.0051ec14
add esp, 8
push 2
push 0x597a84
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
call fcn.00403f90
mov al, byte [ebp - 0x11]
sub esp, 0x28
mov ecx, esp
mov dword [ebp - 0x30], esp
mov dword [ecx], 0x597aa8
mov dword [ecx + 4], 0x4e09d0
mov byte [ecx + 8], al
mov dword [ecx + 0xc], edi
mov dword [ecx + 0x24], ecx
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x13
push eax
lea ecx, [ebp - 0x58]
call fcn.00409180
mov dword [ebp - 0x40], 0x12
mov dword [ebp - 0x3c], 1
mov byte [ebp - 0x38], 0
mov dword [ebp - 0x34], 3
mov byte [ebp - 4], 0x14
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 0x15
push eax
mov ecx, esi
call fcn.004dea80
mov byte [ebp - 4], 0x12
mov edx, dword [ebp - 0x44]
cmp edx, 0x10
jb 0x4df98e
mov ecx, dword [ebp - 0x58]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4df984
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4e01a9
push edx
push ecx
call fcn.0051ec14
add esp, 8
mov byte [ebp - 4], 1
mov edx, dword [ebp - 0x18]
cmp edx, 0x10
jb 0x4df9c6
mov ecx, dword [ebp - 0x2c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4df9bc
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4e01ae
push edx
push ecx
call fcn.0051ec14
add esp, 8
push 2
push 0x597a80
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
call fcn.00403f90
mov al, byte [ebp - 0x11]
sub esp, 0x28
mov ecx, esp
mov dword [ebp - 0x30], esp
mov dword [ecx], 0x597aa8
mov dword [ecx + 4], 0x4e09d0
mov byte [ecx + 8], al
mov dword [ecx + 0xc], edi
mov dword [ecx + 0x24], ecx
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x17
push eax
lea ecx, [ebp - 0x58]
call fcn.00409180
mov dword [ebp - 0x40], 0x12
mov dword [ebp - 0x3c], 1
mov byte [ebp - 0x38], 0
mov dword [ebp - 0x34], 3
mov byte [ebp - 4], 0x18
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 0x19
push eax
mov ecx, esi
call fcn.004dea80
mov byte [ebp - 4], 0x16
mov edx, dword [ebp - 0x44]
cmp edx, 0x10
jb 0x4dfa7c
mov ecx, dword [ebp - 0x58]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4dfa72
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4e01b3
push edx
push ecx
call fcn.0051ec14
add esp, 8
mov byte [ebp - 4], 1
mov edx, dword [ebp - 0x18]
cmp edx, 0x10
jb 0x4dfab4
mov ecx, dword [ebp - 0x2c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4dfaaa
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4e01b8
push edx
push ecx
call fcn.0051ec14
add esp, 8
push 2
push 0x597a7c
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
call fcn.00403f90
mov al, byte [ebp - 0x11]
sub esp, 0x28
mov ecx, esp
mov dword [ebp - 0x30], esp
mov dword [ecx], 0x597aa8
mov dword [ecx + 4], 0x4e0bc0
mov byte [ecx + 8], al
mov dword [ecx + 0xc], edi
mov dword [ecx + 0x24], ecx
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x1b
push eax
lea ecx, [ebp - 0x58]
call fcn.00409180
mov dword [ebp - 0x40], 0x17
mov dword [ebp - 0x3c], 1
mov byte [ebp - 0x38], 0
mov dword [ebp - 0x34], 3
mov byte [ebp - 4], 0x1c
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 0x1d
push eax
mov ecx, esi
call fcn.004dea80
mov byte [ebp - 4], 0x1a
mov edx, dword [ebp - 0x44]
cmp edx, 0x10
jb 0x4dfb6a
mov ecx, dword [ebp - 0x58]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4dfb60
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4e01bd
push edx
push ecx
call fcn.0051ec14
add esp, 8
mov byte [ebp - 4], 1
mov edx, dword [ebp - 0x18]
cmp edx, 0x10
jb 0x4dfba2
mov ecx, dword [ebp - 0x2c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4dfb98
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4e01c2
push edx
push ecx
call fcn.0051ec14
add esp, 8
push 2
push 0x597a78
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
call fcn.00403f90
mov al, byte [ebp - 0x11]
sub esp, 0x28
mov ecx, esp
mov dword [ebp - 0x30], esp
mov dword [ecx], 0x597aa8
mov dword [ecx + 4], 0x4e0db0
mov byte [ecx + 8], al
mov dword [ecx + 0xc], edi
mov dword [ecx + 0x24], ecx
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x1f
push eax
lea ecx, [ebp - 0x58]
call fcn.00409180
mov dword [ebp - 0x40], 0x17
mov dword [ebp - 0x3c], 1
mov byte [ebp - 0x38], 0
mov dword [ebp - 0x34], 3
mov byte [ebp - 4], 0x20
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 0x21
push eax
mov ecx, esi
call fcn.004dea80
mov byte [ebp - 4], 0x1e
mov edx, dword [ebp - 0x44]
cmp edx, 0x10
jb 0x4dfc58
mov ecx, dword [ebp - 0x58]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4dfc4e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4e01c7
push edx
push ecx
call fcn.0051ec14
add esp, 8
mov byte [ebp - 4], 1
mov edx, dword [ebp - 0x18]
cmp edx, 0x10
jb 0x4dfc90
mov ecx, dword [ebp - 0x2c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4dfc86
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4e01cc
push edx
push ecx
call fcn.0051ec14
add esp, 8
push 2
push 0x597a94
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
call fcn.00403f90
mov al, byte [ebp - 0x11]
sub esp, 0x28
mov ecx, esp
mov dword [ebp - 0x30], esp
mov dword [ecx], 0x597aa8
mov dword [ecx + 4], 0x4e0fa0
mov byte [ecx + 8], al
mov dword [ecx + 0xc], edi
mov dword [ecx + 0x24], ecx
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x23
push eax
lea ecx, [ebp - 0x58]
call fcn.00409180
mov dword [ebp - 0x40], 0x18
mov dword [ebp - 0x3c], 1
mov byte [ebp - 0x38], 0
mov dword [ebp - 0x34], 3
mov byte [ebp - 4], 0x24
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 0x25
push eax
mov ecx, esi
call fcn.004dea80
mov byte [ebp - 4], 0x22
mov edx, dword [ebp - 0x44]
cmp edx, 0x10
jb 0x4dfd46
mov ecx, dword [ebp - 0x58]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4dfd3c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4e01d1
push edx
push ecx
call fcn.0051ec14
add esp, 8
mov byte [ebp - 4], 1
mov edx, dword [ebp - 0x18]
cmp edx, 0x10
jb 0x4dfd7e
mov ecx, dword [ebp - 0x2c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4dfd74
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4e01d6
push edx
push ecx
call fcn.0051ec14
add esp, 8
push 2
push 0x597a90
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
call fcn.00403f90
mov al, byte [ebp - 0x11]
sub esp, 0x28
mov ecx, esp
mov dword [ebp - 0x30], esp
mov dword [ecx], 0x597aa8
mov dword [ecx + 4], 0x4e1190
mov byte [ecx + 8], al
mov dword [ecx + 0xc], edi
mov dword [ecx + 0x24], ecx
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x27
push eax
lea ecx, [ebp - 0x58]
call fcn.00409180
mov dword [ebp - 0x40], 0x18
mov dword [ebp - 0x3c], 1
mov byte [ebp - 0x38], 0
mov dword [ebp - 0x34], 3
mov byte [ebp - 4], 0x28
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 0x29
push eax
mov ecx, esi
call fcn.004dea80
mov byte [ebp - 4], 0x26
mov edx, dword [ebp - 0x44]
cmp edx, 0x10
jb 0x4dfe34
mov ecx, dword [ebp - 0x58]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4dfe2a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4e01db
push edx
push ecx
call fcn.0051ec14
add esp, 8
mov byte [ebp - 4], 1
mov edx, dword [ebp - 0x18]
cmp edx, 0x10
jb 0x4dfe6c
mov ecx, dword [ebp - 0x2c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4dfe62
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4e01e0
push edx
push ecx
call fcn.0051ec14
add esp, 8
push 1
push 0x597a8c
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
call fcn.00403f90
mov al, byte [ebp - 0x11]
sub esp, 0x28
mov ecx, esp
mov dword [ebp - 0x30], esp
mov dword [ecx], 0x597aa8
mov dword [ecx + 4], 0x4e1380
mov byte [ecx + 8], al
mov dword [ecx + 0xc], edi
mov dword [ecx + 0x24], ecx
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x2b
push eax
lea ecx, [ebp - 0x58]
call fcn.00409180
mov dword [ebp - 0x40], 0x18
mov dword [ebp - 0x3c], 1
mov byte [ebp - 0x38], 0
mov dword [ebp - 0x34], 3
mov byte [ebp - 4], 0x2c
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 0x2d
push eax
mov ecx, esi
call fcn.004dea80
mov byte [ebp - 4], 0x2a
mov edx, dword [ebp - 0x44]
cmp edx, 0x10
jb 0x4dff22
mov ecx, dword [ebp - 0x58]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4dff18
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4e01e5
push edx
push ecx
call fcn.0051ec14
add esp, 8
mov byte [ebp - 4], 1
mov edx, dword [ebp - 0x18]
cmp edx, 0x10
jb 0x4dff5a
mov ecx, dword [ebp - 0x2c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4dff50
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4e01ea
push edx
push ecx
call fcn.0051ec14
add esp, 8
push 1
push 0x597a88
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
call fcn.00403f90
mov al, byte [ebp - 0x11]
sub esp, 0x28
mov ecx, esp
mov dword [ebp - 0x30], esp
mov dword [ecx], 0x597aa8
mov dword [ecx + 4], 0x4e1570
mov byte [ecx + 8], al
mov dword [ecx + 0xc], edi
mov dword [ecx + 0x24], ecx
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x2f
push eax
lea ecx, [ebp - 0x58]
call fcn.00409180
mov dword [ebp - 0x40], 0x18
mov dword [ebp - 0x3c], 1
mov byte [ebp - 0x38], 0
mov dword [ebp - 0x34], 3
mov byte [ebp - 4], 0x30
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 0x31
push eax
mov ecx, esi
call fcn.004dea80
mov byte [ebp - 4], 0x2e
mov edx, dword [ebp - 0x44]
cmp edx, 0x10
jb 0x4e0010
mov ecx, dword [ebp - 0x58]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4e0006
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4e01ef
push edx
push ecx
call fcn.0051ec14
add esp, 8
mov byte [ebp - 4], 1
mov edx, dword [ebp - 0x18]
cmp edx, 0x10
jb 0x4e0048
mov ecx, dword [ebp - 0x2c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4e003e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4e01f4
push edx
push ecx
call fcn.0051ec14
add esp, 8
push 1
push 0x597aa0
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
call fcn.00403f90
sub esp, 0x28
mov dword [ebp - 0x30], esp
mov ecx, esp
sub esp, 0xc
mov eax, esp
mov dword [eax], 0x4e1760
mov dword [eax + 8], edi
call fcn.004e05d0
push 3
push 1
push 2
push 0x1d
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x33
push eax
lea ecx, [ebp - 0x58]
call fcn.004dea40
mov byte [ebp - 4], 0x34
push eax
mov ecx, esi
mov byte [ebp - 4], 0x35
call fcn.004dea80
lea ecx, [ebp - 0x58]
call fcn.00403b20
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 1
call fcn.00403b20
push 0x597a9c
lea ecx, [ebp - 0x2c]
call fcn.00403b70
sub esp, 0x28
mov eax, esp
mov dword [ebp - 0x5c], esp
mov dword [eax + 0x24], 0
push 1
push 1
push 0
push 0x1e
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x37
push eax
lea ecx, [ebp - 0x58]
call fcn.004dea40
mov byte [ebp - 4], 0x38
push eax
mov ecx, esi
mov byte [ebp - 4], 0x39
call fcn.004dea80
lea ecx, [ebp - 0x58]
call fcn.00403b20
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 1
call fcn.00403b20
push 0x597a98
lea ecx, [ebp - 0x2c]
call fcn.00403b70
sub esp, 0x28
mov eax, esp
mov dword [ebp - 0x5c], esp
mov dword [eax + 0x24], 0
push 2
push 1
mov byte [ebp - 4], 0x3b
push 0
push 0x1e
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x58]
call fcn.004dea40
mov byte [ebp - 4], 0x3c
push eax
mov ecx, esi
mov byte [ebp - 4], 0x3d
call fcn.004dea80
lea ecx, [ebp - 0x58]
call fcn.00403b20
lea ecx, [ebp - 0x2c]
call fcn.00403b20
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret 4
call fcn.00528129
call fcn.00528129
call fcn.00528129
call fcn.00528129
call fcn.00528129
call fcn.00528129
call fcn.00528129
call fcn.00528129
call fcn.00528129
call fcn.00528129
call fcn.00528129
call fcn.00528129
call fcn.00528129
call fcn.00528129
call fcn.00528129
call fcn.00528129
call fcn.00528129
call fcn.00528129
call fcn.00528129
call fcn.00528129
call fcn.00528129
call fcn.00528129
call fcn.00528129
call fcn.00528129
int3