Function at 0x46c293
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov eax, 0x895c81
call fcn.00879bb8
sub esp, 0xe4
push ebx
push esi
push edi
mov dword [ebp - 0x1c], ecx
xor edi, edi
mov dword [ebp - 4], edi
mov dword [ebp - 0x10], edi
cmp dword [ecx + 0x54], edi
mov byte [ebp - 4], 3
jne 0x46c64e
push 0x56c
lea eax, [ebp - 0x14]
mov esi, 0x97bc68
push eax
mov ecx, esi
call fcn.00679d86
cmp dword [ebp + 0x20], edi
push 0x20
mov byte [ebp - 4], 4
pop eax
je 0x46c32a
push 0x417
lea eax, [ebp + 0x1c]
push eax
mov ecx, esi
call fcn.00679d86
mov ecx, dword [eax]
cmp ecx, edi
mov byte [ebp - 4], 5
je 0x46c300
mov eax, dword [ecx - 4]
shr eax, 1
jmp 0x46c302
xor eax, eax
push eax
push ecx
lea ecx, [ebp - 0x14]
call fcn.0046febf
mov eax, dword [ebp + 0x1c]
mov byte [ebp - 4], 4
cmp eax, edi
je 0x46c542
add eax, 0xfffffff4
push eax
call fcn.00403384
pop ecx
jmp 0x46c542
mov ecx, dword [ebp + 0x18]
sub ecx, 0x3e8
je 0x46c51b
dec ecx
je 0x46c4e2
dec ecx
je 0x46c418
dec ecx
jne 0x46c542
call fcn.0087a1b0
mov ebx, esp
push 0xffffffffffffffff
push 0x9640ac
lea ecx, [ebp + 0x20]
mov dword [ebp + 0x20], edi
call fcn.00470891
push 0x570
lea eax, [ebp - 0x48]
push eax
mov ecx, esi
mov byte [ebp - 4], 0xb
call fcn.00679d86
lea ecx, [ebp + 0x20]
push ecx
lea ecx, [ebp - 0x7c]
push ecx
mov ecx, eax
mov byte [ebp - 4], 0xc
call fcn.0046fc68
mov dword [ebp - 0x30], eax
push 0xa
push ebx
push dword [ebp + 0x1c]
mov byte [ebp - 4], 0xd
call fcn.0087a25a
mov ecx, dword [ebp - 0x30]
add esp, 0xc
push eax
lea eax, [ebp - 0x80]
push eax
call fcn.0046fc3e
mov eax, dword [eax]
cmp eax, edi
mov byte [ebp - 4], 0xe
je 0x46c3c1
mov ecx, dword [eax - 4]
shr ecx, 1
jmp 0x46c3c3
xor ecx, ecx
push ecx
push eax
lea ecx, [ebp - 0x14]
call fcn.0046febf
mov eax, dword [ebp - 0x80]
cmp eax, edi
mov byte [ebp - 4], 0xd
je 0x46c3e2
add eax, 0xfffffff4
push eax
call fcn.00403384
pop ecx
mov eax, dword [ebp - 0x7c]
cmp eax, edi
mov byte [ebp - 4], 0xc
je 0x46c3f7
add eax, 0xfffffff4
push eax
call fcn.00403384
pop ecx
mov eax, dword [ebp - 0x48]
cmp eax, edi
mov byte [ebp - 4], 0xb
je 0x46c40c
add eax, 0xfffffff4
push eax
call fcn.00403384
pop ecx
mov eax, dword [ebp + 0x20]
mov byte [ebp - 4], 4
jmp 0x46c313
call fcn.0087a1b0
mov ebx, esp
push 0xffffffffffffffff
push 0x9640ac
lea ecx, [ebp - 0x34]
mov dword [ebp - 0x34], edi
call fcn.00470891
push 0x56f
lea eax, [ebp - 0x24]
push eax
mov ecx, esi
mov byte [ebp - 4], 7
call fcn.00679d86
lea ecx, [ebp - 0x34]
push ecx
lea ecx, [ebp - 0x2c]
push ecx
mov ecx, eax
mov byte [ebp - 4], 8
call fcn.0046fc68
mov dword [ebp - 0x30], eax
push 0xa
push ebx
push dword [ebp + 0x1c]
mov byte [ebp - 4], 9
call fcn.0087a25a
mov ecx, dword [ebp - 0x30]
add esp, 0xc
push eax
lea eax, [ebp - 0x20]
push eax
call fcn.0046fc3e
mov eax, dword [eax]
cmp eax, edi
mov byte [ebp - 4], 0xa
je 0x46c48b
mov ecx, dword [eax - 4]
shr ecx, 1
jmp 0x46c48d
xor ecx, ecx
push ecx
push eax
lea ecx, [ebp - 0x14]
call fcn.0046febf
mov eax, dword [ebp - 0x20]
cmp eax, edi
mov byte [ebp - 4], 9
je 0x46c4ac
add eax, 0xfffffff4
push eax
call fcn.00403384
pop ecx
mov eax, dword [ebp - 0x2c]
cmp eax, edi
mov byte [ebp - 4], 8
je 0x46c4c1
add eax, 0xfffffff4
push eax
call fcn.00403384
pop ecx
mov eax, dword [ebp - 0x24]
cmp eax, edi
mov byte [ebp - 4], 7
je 0x46c4d6
add eax, 0xfffffff4
push eax
call fcn.00403384
pop ecx
mov eax, dword [ebp - 0x34]
mov byte [ebp - 4], 4
jmp 0x46c313
push 0x56e
lea eax, [ebp - 0x28]
push eax
mov ecx, esi
call fcn.00679d86
mov ecx, dword [eax]
cmp ecx, edi
mov byte [ebp - 4], 6
je 0x46c503
mov eax, dword [ecx - 4]
shr eax, 1
jmp 0x46c505
xor eax, eax
push eax
push ecx
lea ecx, [ebp - 0x14]
call fcn.0046febf
mov eax, dword [ebp - 0x28]
mov byte [ebp - 4], 4
jmp 0x46c313
call fcn.0087a1b0
mov eax, esp
push 0xa
push eax
push dword [ebp + 0x1c]
call fcn.0087a25a
mov ebx, eax
push ebx
call fcn.0087a007
add esp, 0x10
push eax
push ebx
lea ecx, [ebp - 0x14]
call fcn.0046febf
mov ebx, 0x980690
push ebx
lea ecx, [ebp - 0xb0]
call fcn.00403191
push ebx
lea ecx, [ebp - 0xc0]
mov byte [ebp - 4], 0xf
call fcn.00403191
push edi
push edi
lea eax, [ebp - 0xb0]
push eax
lea eax, [ebp - 0xc0]
push eax
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x10
call fcn.00411641
push ecx
mov ecx, esp
mov dword [ebp + 0x1c], esp
push eax
call fcn.004033a1
lea eax, [ebp - 0xf0]
push eax
mov byte [ebp - 4], 0x10
call fcn.00405a1d
mov ecx, eax
call fcn.00402660
mov ecx, eax
call fcn.00404a02
mov ecx, eax
mov byte [ebp - 4], 0x12
call fcn.004032b4
cmp eax, edi
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x18], edi
je 0x46c5db
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x18]
call fcn.00404b30
cmp eax, edi
jge 0x46c5db
cmp eax, 0x80004002
je 0x46c5db
push eax
call fcn.00878dfb
lea eax, [ebp - 0xf0]
push eax
mov byte [ebp - 4], 0x16
call fcn.00402bc3
cmp eax, edi
pop ecx
jge 0x46c5f6
push eax
call fcn.00878dfb
lea eax, [ebp - 0xc0]
push eax
mov byte [ebp - 4], 0x15
call fcn.00402bc3
cmp eax, edi
pop ecx
jge 0x46c611
push eax
call fcn.00878dfb
lea eax, [ebp - 0xb0]
push eax
mov byte [ebp - 4], 0x14
call fcn.00402bc3
cmp eax, edi
pop ecx
jge 0x46c62c
push eax
call fcn.00878dfb
cmp dword [ebp - 0x18], edi
jne 0x46c673
lea ecx, [ebp - 0x18]
call fcn.004027eb
mov eax, dword [ebp - 0x14]
cmp eax, edi
mov byte [ebp - 4], 3
je 0x46c64e
add eax, 0xfffffff4
push eax
call fcn.00403384
pop ecx
lea ecx, [ebp - 0x10]
call fcn.00412600
lea ecx, [ebp + 8]
call fcn.00402fa6
lea ecx, [ebp + 0xc]
call fcn.00412600
lea ecx, [ebp + 0x10]
call fcn.004125d9
jmp 0x46cd6f
push edi
push ecx
mov eax, esp
mov dword [ebp + 0x1c], esp
push 0x583
push eax
mov ecx, esi
call fcn.00679e4e
lea eax, [ebp - 0x44]
push eax
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x14
call fcn.0040263d
mov ecx, eax
call fcn.004048a4
push eax
mov byte [ebp - 4], 0x18
call fcn.00412550
mov dword [ebp + 0x20], eax
lea eax, [ebp - 0x44]
push eax
mov byte [ebp - 4], 0x14
call fcn.00402bc3
add esp, 0xc
cmp eax, edi
jge 0x46c6c5
push eax
call fcn.00878dfb
push ebx
lea ecx, [ebp - 0x58]
call fcn.00403191
push 3
push edi
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 0x19
call fcn.004031b7
cmp dword [0x97c1ac], edi
mov byte [ebp - 4], 0x1a
mov esi, 0x80004003
jne 0x46c6f4
push esi
call fcn.00878dfb
mov ecx, dword [0x97c1ac]
lea eax, [ebp - 0x58]
push eax
lea eax, [ebp - 0x68]
push eax
push edi
push edi
push edi
push edi
push edi
lea eax, [ebp + 0x1c]
push eax
call fcn.0042a39f
push dword [eax]
lea ecx, [ebp - 0x10]
call fcn.00434bfb
lea ecx, [ebp + 0x1c]
call fcn.00412600
lea eax, [ebp - 0x68]
push eax
mov byte [ebp - 4], 0x19
call fcn.00402bc3
cmp eax, edi
pop ecx
jge 0x46c73a
push eax
call fcn.00878dfb
lea eax, [ebp - 0x58]
push eax
mov byte [ebp - 4], 0x14
call fcn.00402bc3
cmp eax, edi
pop ecx
jge 0x46c752
push eax
call fcn.00878dfb
cmp dword [ebp + 0x18], 0x3e8
jl 0x46c786
cmp dword [ebp + 0x18], 0x3ea
jle 0x46c778
cmp dword [ebp + 0x18], 0x3eb
jne 0x46c786
mov eax, dword [ebp - 0x1c]
push dword [ebp - 0x10]
lea ecx, [eax + 8]
jmp 0x46c781
mov eax, dword [ebp - 0x1c]
push dword [ebp - 0x10]
lea ecx, [eax + 4]
call fcn.00434bfb
push 1
push dword [ebp + 0x10]
lea ecx, [ebp - 0x58]
call fcn.0040ee87
mov eax, dword [ebp - 0x10]
cmp eax, edi
mov byte [ebp - 4], 0x1b
jne 0x46c7a7
push esi
call fcn.00878dfb
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax]
sub esp, 0x10
mov edi, esp
lea esi, [ebp - 0x58]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
push eax
mov dword [ebp + 0x1c], eax
movsd dword es:[edi], dword [esi]
call dword [ecx + 0x64]
test eax, eax
jge 0x46c7ce
push 0x963de8
push dword [ebp + 0x1c]
push eax
call fcn.00878e09
lea eax, [ebp - 0x58]
push eax
mov byte [ebp - 4], 0x14
call fcn.00402bc3
test eax, eax
pop ecx
jge 0x46c7e6
push eax
call fcn.00878dfb
cmp dword [ebp - 0x10], 0
jne 0x46c7f6
push 0x80004003
call fcn.00878dfb
mov edi, dword [ebp - 0x10]
mov eax, dword [edi]
push 0xc00613dc
push edi
call dword [eax + 0xb4]
test eax, eax
mov esi, 0x963df8
jge 0x46c818
push esi
push edi
push eax
call fcn.00878e09
cmp dword [ebp - 0x10], 0
jne 0x46c828
push 0x80004003
call fcn.00878dfb
mov edi, dword [ebp - 0x10]
mov eax, dword [edi]
push 0xffffffffffffffff
push edi
call dword [eax + 0xe0]
test eax, eax
jge 0x46c842
push esi
push edi
push eax
call fcn.00878e09
xor edi, edi
mov esi, 0x3eb
push 0x20
pop eax
call fcn.0087a1b0
mov eax, esp
push eax
push edi
call fcn.00412335
add esp, 4
mov dword [ebp - 0x20], esp
mov ecx, esp
push eax
call fcn.00402e8e
lea eax, [ebp - 0xd0]
push eax
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x14
call fcn.0040263d
mov ecx, eax
call fcn.004048a4
push eax
lea eax, [ebp - 0x24]
push eax
mov byte [ebp - 4], 0x1d
call fcn.00412348
pop ecx
pop ecx
push eax
lea ecx, [ebp + 0x1c]
mov byte [ebp - 4], 0x1e
call fcn.00417232
lea ecx, [ebp - 0x24]
call fcn.004027b3
lea eax, [ebp - 0xd0]
push eax
mov byte [ebp - 4], 0x20
call fcn.00402bc3
test eax, eax
pop ecx
jge 0x46c8c2
push eax
call fcn.00878dfb
cmp dword [ebp + 0x1c], 0
je 0x46ca8f
push ebx
lea ecx, [ebp - 0x44]
call fcn.00403191
push ebx
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 0x22
call fcn.00403191
push ebx
lea ecx, [ebp - 0x90]
mov byte [ebp - 4], 0x23
call fcn.00403191
push ebx
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 0x24
call fcn.00403191
push 0x78
push ecx
mov eax, esp
mov dword [ebp - 0x20], esp
push 0x474
push eax
mov ecx, 0x97bc68
mov byte [ebp - 4], 0x25
call fcn.00679e4e
lea eax, [ebp - 0xa0]
push eax
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x25
call fcn.0040263d
mov ecx, eax
call fcn.004048a4
push eax
mov byte [ebp - 4], 0x27
call fcn.00412550
pop ecx
pop ecx
push 3
push eax
lea ecx, [ebp - 0x58]
call fcn.004031b7
lea eax, [ebp - 0x44]
push eax
lea eax, [ebp - 0x78]
push eax
lea eax, [ebp - 0x90]
push eax
lea eax, [ebp - 0x68]
push eax
lea eax, [ebp - 0x58]
push eax
xor eax, eax
cmp dword [ebp + 0x18], esi
sete al
push eax
push ecx
lea eax, [ebp + 0x1c]
mov ecx, esp
mov dword [ebp - 0x20], esp
push eax
call fcn.00424dbc
push dword [ebp + 0x20]
lea eax, [ebp + 8]
push ecx
mov ecx, esp
mov dword [ebp - 0x48], esp
push eax
mov byte [ebp - 4], 0x29
call fcn.004059fd
mov ecx, dword [ebp - 0x1c]
lea eax, [ebp - 0x2c]
push eax
mov byte [ebp - 4], 0x28
call fcn.0046ac3f
mov ecx, eax
mov byte [ebp - 4], 0x2a
call fcn.004458be
push eax
lea eax, [ebp - 0xe0]
push eax
lea ecx, [ebp - 0x10]
call fcn.00424e27
mov ecx, eax
call fcn.004250ac
lea eax, [ebp - 0xe0]
push eax
call fcn.00402bc3
test eax, eax
pop ecx
jge 0x46c9da
push eax
call fcn.00878dfb
lea ecx, [ebp - 0x2c]
call fcn.004125e6
lea eax, [ebp - 0x58]
push eax
mov byte [ebp - 4], 0x27
call fcn.00402bc3
test eax, eax
pop ecx
jge 0x46c9fa
push eax
call fcn.00878dfb
lea eax, [ebp - 0xa0]
push eax
mov byte [ebp - 4], 0x25
call fcn.00402bc3
test eax, eax
pop ecx
jge 0x46ca15
push eax
call fcn.00878dfb
lea eax, [ebp - 0x68]
push eax
mov byte [ebp - 4], 0x24
call fcn.00402bc3
test eax, eax
pop ecx
jge 0x46ca2d
push eax
call fcn.00878dfb
lea eax, [ebp - 0x90]
push eax
mov byte [ebp - 4], 0x23
call fcn.00402bc3
test eax, eax
pop ecx
jge 0x46ca48
push eax
call fcn.00878dfb
lea eax, [ebp - 0x78]
push eax
mov byte [ebp - 4], 0x22
call fcn.00402bc3
test eax, eax
pop ecx
jge 0x46ca60
push eax
call fcn.00878dfb
lea eax, [ebp - 0x44]
push eax
mov byte [ebp - 4], 0x20
call fcn.00402bc3
test eax, eax
pop ecx
jge 0x46ca78
push eax
call fcn.00878dfb
mov eax, dword [ebp + 0x1c]
test eax, eax
mov byte [ebp - 4], 0x14
je 0x46ca89
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
inc edi
jmp 0x46c849
lea ecx, [ebp + 0x1c]
mov byte [ebp - 4], 0x14
call fcn.004027eb
test edi, edi
push ebx
je 0x46cb27
lea ecx, [ebp - 0x78]
call fcn.00403191
push ebx
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x2b
call fcn.00403191
cmp dword [ebp - 0x10], 0
mov byte [ebp - 4], 0x2c
jne 0x46cacd
push 0x80004003
call fcn.00878dfb
sub esp, 0x10
mov edi, esp
mov ebx, dword [ebp - 0x10]
lea esi, [ebp - 0x78]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov eax, dword [ebx]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
sub esp, 0x10
mov edi, esp
lea esi, [ebp - 0x44]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
push 0x20
push ebx
movsd dword es:[edi], dword [esi]
call dword [eax + 0x110]
test eax, eax
jge 0x46cb03
push 0x963df8
push ebx
push eax
call fcn.00878e09
lea eax, [ebp - 0x44]
push eax
mov byte [ebp - 4], 0x2b
call fcn.00402bc3
test eax, eax
pop ecx
jge 0x46cb1b
push eax
call fcn.00878dfb
mov byte [ebp - 4], 0x14
lea eax, [ebp - 0x78]
jmp 0x46cc6f
lea ecx, [ebp - 0x68]
call fcn.00403191
push ebx
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x2d
call fcn.00403191
push ebx
lea ecx, [ebp - 0x90]
mov byte [ebp - 4], 0x2e
call fcn.00403191
push ebx
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 0x2f
call fcn.00403191
push ebx
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x30
call fcn.00403191
lea eax, [ebp - 0x68]
push eax
lea eax, [ebp - 0x58]
push eax
lea eax, [ebp - 0x90]
push eax
lea eax, [ebp - 0x78]
push eax
lea eax, [ebp - 0x44]
push eax
xor eax, eax
cmp dword [ebp + 0x18], esi
sete al
push eax
push ecx
lea eax, [ebp - 0x18]
mov ecx, esp
mov dword [ebp + 0x18], esp
push eax
call fcn.00424dbc
push dword [ebp + 0x20]
lea eax, [ebp + 8]
push ecx
mov ecx, esp
mov dword [ebp + 0x20], esp
push eax
mov byte [ebp - 4], 0x32
call fcn.004059fd
mov ecx, dword [ebp - 0x1c]
lea eax, [ebp + 0x1c]
push eax
mov byte [ebp - 4], 0x31
call fcn.0046ac3f
mov ecx, eax
mov byte [ebp - 4], 0x33
call fcn.004458be
push eax
lea eax, [ebp - 0xa0]
push eax
lea ecx, [ebp - 0x10]
call fcn.00424e27
mov ecx, eax
call fcn.004250ac
lea eax, [ebp - 0xa0]
push eax
call fcn.00402bc3
test eax, eax
pop ecx
jge 0x46cbf4
push eax
call fcn.00878dfb
mov eax, dword [ebp + 0x1c]
test eax, eax
mov byte [ebp - 4], 0x31
je 0x46cc05
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
lea eax, [ebp - 0x44]
push eax
mov byte [ebp - 4], 0x30
call fcn.00402bc3
test eax, eax
pop ecx
jge 0x46cc1d
push eax
call fcn.00878dfb
lea eax, [ebp - 0x78]
push eax
mov byte [ebp - 4], 0x2f
call fcn.00402bc3
test eax, eax
pop ecx
jge 0x46cc35
push eax
call fcn.00878dfb
lea eax, [ebp - 0x90]
push eax
mov byte [ebp - 4], 0x2e
call fcn.00402bc3
test eax, eax
pop ecx
jge 0x46cc50
push eax
call fcn.00878dfb
lea eax, [ebp - 0x58]
push eax
mov byte [ebp - 4], 0x2d
call fcn.00402bc3
test eax, eax
pop ecx
jge 0x46cc68
push eax
call fcn.00878dfb
mov byte [ebp - 4], 0x14
lea eax, [ebp - 0x68]
push eax
call fcn.00402bc3
test eax, eax
pop ecx
jge 0x46cc80
push eax
call fcn.00878dfb
call fcn.007d1e08
mov edi, dword [ebp - 0x1c]
mov dword [edi + 0x40], eax
mov eax, dword [ebp + 0x14]
push 3
xor ebx, ebx
push ebx
lea ecx, [ebp - 0x44]
mov dword [edi + 0x44], eax
call fcn.004031b7
cmp dword [ebp + 0xc], ebx
mov byte [ebp - 4], 0x34
jne 0x46ccb1
push 0x80004003
call fcn.00878dfb
mov ecx, dword [ebp + 0xc]
lea eax, [ebp - 0x44]
push eax
lea eax, [ebp + 0x18]
push eax
call fcn.00425067
mov esi, eax
cmp dword [esi], ebx
mov byte [ebp - 4], 0x35
jne 0x46ccd5
push 0x80004003
call fcn.00878dfb
mov ecx, dword [esi]
call fcn.0040eed0
add eax, dword [ebp + 0x24]
mov ecx, edi
push eax
call fcn.0046f8b1
mov eax, dword [ebp + 0x18]
cmp eax, ebx
mov byte [ebp - 4], 0x34
je 0x46ccf8
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
lea eax, [ebp - 0x44]
push eax
mov byte [ebp - 4], 0x14
call fcn.00402bc3
cmp eax, ebx
pop ecx
jge 0x46cd10
push eax
call fcn.00878dfb
mov eax, dword [ebp - 0x18]
cmp eax, ebx
mov byte [ebp - 4], 4
je 0x46cd21
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 3
call fcn.00402676
mov eax, dword [ebp - 0x10]
cmp eax, ebx
mov byte [ebp - 4], 2
je 0x46cd3e
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov ecx, dword [ebp + 8]
cmp ecx, ebx
je 0x46cd4d
call fcn.004030b1
mov dword [ebp + 8], ebx
mov eax, dword [ebp + 0xc]
and byte [ebp - 4], 0
cmp eax, ebx
je 0x46cd5e
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp + 0x10]
or dword [ebp - 4], 0xffffffff
cmp eax, ebx
je 0x46cd6f
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov ecx, dword [ebp - 0xc]
lea esp, [ebp - 0xfc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
leave
ret 0x20