Function at 0x242d800
Capabilities:
Create shortcut via ishelllink
Get common file path

Disassembly:
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x24bfb48
push eax
mov dword fs:[0], esp
mov eax, dword [ecx + 0x1c88]
sub esp, 0x108
push ebx
push esi
xor esi, esi
cmp eax, esi
push edi
je 0x242d849
push 0x2030
push 0xa02f
push 0xa0ae
mov eax, dword [ecx + 4]
push eax
call fcn.0241c630
xor eax, eax
jmp 0x242e3db
mov dword [esp + 0x28], esi
mov dword [esp + 0x2c], esi
lea edx, [esp + 0x28]
xor ecx, ecx
mov dword [esp + 0x11c], esi
call fcn.02480df0
test eax, eax
je 0x242dc97
mov ecx, dword [esp + 0x128]
lea eax, [ecx - 0x9c49]
xor edx, edx
cmp eax, 0x79
mov edi, 0x24e26a0
ja case.0x242d88c.40017
xor ecx, ecx
mov cl, byte [eax + 0x242e41c]
jmp dword [ecx*4 + 0x242e3f8]
mov edx, 0x9c7c
mov edi, 0x24e26a0
jmp case.0x242d88c.40017
mov edx, 0x9c7d
mov edi, 0x24dac98
jmp case.0x242d88c.40017
mov edx, 0x9c7e
mov edi, 0x24dabfc
jmp case.0x242d88c.40017
mov edx, 0x9c7f
mov edi, 0x24dac8c
jmp case.0x242d88c.40017
mov edx, 0x9c80
mov edi, 0x24dac78
jmp case.0x242d88c.40017
mov edx, 0x9c81
mov edi, 0x24dabb0
jmp case.0x242d88c.40017
mov edx, 0x9c82
mov edi, 0x24daba0
jmp case.0x242d88c.40017
mov edx, 0x9c83
mov edi, 0x24dab8c
mov dword [esp + 0x18], esi
mov dword [esp + 0x1c], esi
mov ecx, dword [0x24e27c8]
lea eax, [esp + 0x18]
push eax
mov byte [esp + 0x120], 1
call fcn.02481110
test eax, eax
je 0x242dc8e
mov dword [esp + 0x10], esi
mov dword [esp + 0x14], esi
lea ecx, [esp + 0x40]
push ecx
mov byte [esp + 0x120], 2
mov dword [esp + 0x44], esi
call dword [sym.imp.shell32.dll_SHGetMalloc]
test eax, eax
jne 0x242dc85
lea edx, [esp + 0xc]
push edx
push 0x10
push esi
mov dword [esp + 0x18], esi
call dword [sym.imp.shell32.dll_SHGetSpecialFolderLocation]
test eax, eax
je 0x242d965
mov eax, dword [esp + 0x40]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
jmp 0x242dc85
mov ecx, dword [esp + 0xc]
lea edx, [esp + 0x10]
call fcn.024821d0
test eax, eax
mov ecx, dword [esp + 0xc]
jne 0x242d99c
cmp ecx, esi
je 0x242d989
mov eax, dword [esp + 0x40]
mov edx, dword [eax]
push ecx
push eax
call dword [edx + 0x14]
mov eax, dword [esp + 0x40]
mov dword [esp + 0xc], esi
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
jmp 0x242dc85
cmp ecx, esi
je 0x242d9ab
mov eax, dword [esp + 0x40]
mov edx, dword [eax]
push ecx
push eax
call dword [edx + 0x14]
mov eax, dword [esp + 0x40]
mov dword [esp + 0xc], esi
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
lea ecx, [esp + 0x10]
call fcn.0247f830
test eax, eax
je 0x242dc85
mov dword [esp + 0x20], esi
mov dword [esp + 0x24], esi
mov ebx, dword [esp + 0x124]
lea edx, [ebx + 0x9e0]
lea ecx, [esp + 0x20]
mov byte [esp + 0x11c], 3
call fcn.0247f900
test eax, eax
je 0x242dc7c
mov ecx, dword [esp + 0x24]
cmp word [ecx], si
je 0x242da41
mov ax, word [ecx]
cmp ax, 0x1f
jb 0x242da34
cmp ax, 0x3c
je 0x242da34
cmp ax, 0x3e
je 0x242da34
cmp ax, 0x3a
je 0x242da34
cmp ax, 0x22
je 0x242da34
cmp ax, 0x2f
je 0x242da34
cmp ax, 0x5c
je 0x242da34
cmp ax, 0x7c
jne 0x242da39
mov word [ecx], 0x20
add ecx, 2
cmp word [ecx], si
jne 0x242da01
mov edx, 0x24da178
lea ecx, [esp + 0x10]
call fcn.0247f890
test eax, eax
je 0x242dc7c
mov edx, dword [esp + 0x24]
lea ecx, [esp + 0x10]
call fcn.0247f890
test eax, eax
je 0x242dc7c
mov edx, 0x24db0a8
lea ecx, [esp + 0x10]
call fcn.0247f890
test eax, eax
je 0x242dc7c
mov edx, dword [esp + 0x1c]
lea ecx, [esp + 0x10]
call fcn.0247f890
test eax, eax
je 0x242dc7c
mov edx, 0x24db09c
lea ecx, [esp + 0x10]
call fcn.0247f890
test eax, eax
je 0x242dc7c
mov dword [esp + 0x30], esi
mov dword [esp + 0x34], esi
mov dword [esp + 0x38], esi
mov dword [esp + 0x3c], esi
lea ecx, [esp + 0x38]
mov byte [esp + 0x11c], 5
call fcn.024052b0
test eax, eax
jne 0x242dae0
lea ecx, [esp + 0x38]
call fcn.024017d0
jmp 0x242dc73
mov edx, 0x24da154
lea ecx, [esp + 0x30]
call fcn.0247f900
test eax, eax
jne 0x242db00
lea ecx, [esp + 0x38]
call fcn.024017d0
jmp 0x242dc73
mov edx, dword [esp + 0x3c]
lea ecx, [esp + 0x30]
call fcn.0247f890
test eax, eax
jne 0x242db1f
lea ecx, [esp + 0x38]
call fcn.024017d0
jmp 0x242dc73
mov edx, 0x24db088
lea ecx, [esp + 0x30]
call fcn.0247f890
test eax, eax
jne 0x242db3f
lea ecx, [esp + 0x38]
call fcn.024017d0
jmp 0x242dc73
mov edx, dword [ebx + 0xdd0]
push edx
push 0x24db080
lea eax, [esp + 0x54]
push 0x64
push eax
mov word [esp + 0x5c], si
call fcn.024ae131
add esp, 0x10
lea edx, [esp + 0x4c]
lea ecx, [esp + 0x30]
mov word [esp + 0x112], si
call fcn.0247f890
test eax, eax
jne 0x242db86
lea ecx, [esp + 0x38]
call fcn.024017d0
jmp 0x242dc73
mov edx, edi
lea ecx, [esp + 0x30]
call fcn.0247f890
test eax, eax
jne 0x242dba3
lea ecx, [esp + 0x38]
call fcn.024017d0
jmp 0x242dc73
lea ecx, [esp + 0x38]
mov byte [esp + 0x11c], 4
call fcn.024017d0
call fcn.024783b0
test eax, eax
je 0x242dcb9
lea ecx, [esp + 0xc]
push ecx
push 0x24cc660
push 1
push esi
push 0x24cc650
mov dword [esp + 0x20], esi
mov dword [esp + 0x54], esi
call dword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
jne 0x242dc73
mov ecx, dword [esp + 0x2c]
mov eax, dword [esp + 0xc]
mov edx, dword [eax]
push ecx
push eax
call dword [edx + 0x50]
test eax, eax
mov eax, dword [esp + 0xc]
je 0x242dc08
mov edx, dword [eax]
push eax
call dword [edx + 8]
jmp 0x242dc73
mov edx, dword [esp + 0x34]
mov ecx, dword [eax]
push edx
push eax
call dword [ecx + 0x2c]
test eax, eax
mov eax, dword [esp + 0xc]
jne 0x242dc6d
mov ecx, dword [esp + 0x2c]
mov edx, dword [eax]
push esi
push ecx
push eax
call dword [edx + 0x44]
test eax, eax
mov eax, dword [esp + 0xc]
je 0x242dc37
mov edx, dword [eax]
push eax
call dword [edx + 8]
jmp 0x242dc73
mov ecx, dword [eax]
lea edx, [esp + 0x40]
push edx
push 0x24cfda8
push eax
call dword [ecx]
test eax, eax
jne 0x242dc69
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x40]
mov edx, dword [eax]
push 1
push ecx
push eax
call dword [edx + 0x18]
test eax, eax
mov eax, dword [esp + 0x40]
mov edx, dword [eax]
push eax
je 0x242dca7
call dword [edx + 8]
mov eax, dword [esp + 0xc]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
lea ecx, [esp + 0x30]
call fcn.024017d0
lea ecx, [esp + 0x20]
call fcn.024017d0
lea ecx, [esp + 0x10]
call fcn.024017d0
lea ecx, [esp + 0x18]
call fcn.024017d0
lea ecx, [esp + 0x28]
call fcn.024017d0
xor eax, eax
jmp 0x242e3db
call dword [edx + 8]
mov eax, dword [esp + 0xc]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
jmp 0x242e35d
lea edx, [esp + 0xc]
push edx
push 0x24cc640
push 1
push esi
push 0x24cc650
mov dword [esp + 0x20], esi
mov dword [esp + 0x54], esi
call dword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
je 0x242dd41
lea ecx, [esp + 0x30]
call fcn.024017d0
lea ecx, [esp + 0x20]
call fcn.024017d0
mov eax, dword [esp + 0x14]
cmp eax, esi
mov dword [esp + 0x10], esi
je 0x242dd08
push eax
call fcn.024ad03a
add esp, 4
mov dword [esp + 0x14], esi
mov eax, dword [esp + 0x1c]
cmp eax, esi
mov dword [esp + 0x18], esi
je 0x242dd21
push eax
call fcn.024ad03a
add esp, 4
mov dword [esp + 0x1c], esi
mov eax, dword [esp + 0x2c]
cmp eax, esi
mov dword [esp + 0x28], esi
je 0x242e31b
push eax
call fcn.024ad03a
add esp, 4
xor eax, eax
jmp 0x242e3db
mov dword [esp + 0x44], esi
mov dword [esp + 0x48], esi
mov ecx, dword [esp + 0x2c]
lea edx, [esp + 0x44]
mov byte [esp + 0x11c], 6
call fcn.0247fbd0
test eax, eax
jne 0x242de0d
mov eax, dword [esp + 0xc]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [esp + 0x48]
cmp eax, esi
mov dword [esp + 0x44], esi
je 0x242dd89
push eax
call fcn.024ad03a
add esp, 4
mov dword [esp + 0x48], esi
mov eax, dword [esp + 0x34]
cmp eax, esi
mov dword [esp + 0x30], esi
je 0x242dda2
push eax
call fcn.024ad03a
add esp, 4
mov dword [esp + 0x34], esi
mov eax, dword [esp + 0x24]
cmp eax, esi
mov dword [esp + 0x20], esi
je 0x242ddbb
push eax
call fcn.024ad03a
add esp, 4
mov dword [esp + 0x24], esi
mov eax, dword [esp + 0x14]
cmp eax, esi
mov dword [esp + 0x10], esi
je 0x242ddd4
push eax
call fcn.024ad03a
add esp, 4
mov dword [esp + 0x14], esi
mov eax, dword [esp + 0x1c]
cmp eax, esi
mov dword [esp + 0x18], esi
je 0x242dded
push eax
call fcn.024ad03a
add esp, 4
mov dword [esp + 0x1c], esi
mov eax, dword [esp + 0x2c]
cmp eax, esi
mov dword [esp + 0x28], esi
je 0x242e31b
push eax
call fcn.024ad03a
add esp, 4
xor eax, eax
jmp 0x242e3db
mov dword [esp + 0x38], esi
mov dword [esp + 0x3c], esi
mov ecx, dword [esp + 0x34]
lea edx, [esp + 0x38]
mov byte [esp + 0x11c], 7
call fcn.0247fbd0
test eax, eax
mov eax, dword [esp + 0xc]
jne 0x242def2
mov edx, dword [eax]
push eax
call dword [edx + 8]
mov eax, dword [esp + 0x3c]
cmp eax, esi
mov dword [esp + 0x38], esi
je 0x242de55
push eax
call fcn.024ad03a
add esp, 4
mov dword [esp + 0x3c], esi
mov eax, dword [esp + 0x48]
cmp eax, esi
mov dword [esp + 0x44], esi
je 0x242de6e
push eax
call fcn.024ad03a
add esp, 4
mov dword [esp + 0x48], esi
mov eax, dword [esp + 0x34]
cmp eax, esi
mov dword [esp + 0x30], esi
je 0x242de87
push eax
call fcn.024ad03a
add esp, 4
mov dword [esp + 0x34], esi
mov eax, dword [esp + 0x24]
cmp eax, esi
mov dword [esp + 0x20], esi
je 0x242dea0
push eax
call fcn.024ad03a
add esp, 4
mov dword [esp + 0x24], esi
mov eax, dword [esp + 0x14]
cmp eax, esi
mov dword [esp + 0x10], esi
je 0x242deb9
push eax
call fcn.024ad03a
add esp, 4
mov dword [esp + 0x14], esi
mov eax, dword [esp + 0x1c]
cmp eax, esi
mov dword [esp + 0x18], esi
je 0x242ded2
push eax
call fcn.024ad03a
add esp, 4
mov dword [esp + 0x1c], esi
mov eax, dword [esp + 0x2c]
cmp eax, esi
mov dword [esp + 0x28], esi
je 0x242e31b
push eax
call fcn.024ad03a
add esp, 4
xor eax, eax
jmp 0x242e3db
mov edx, dword [esp + 0x48]
mov ecx, dword [eax]
push edx
push eax
call dword [ecx + 0x50]
test eax, eax
mov eax, dword [esp + 0xc]
je 0x242dfc5
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [esp + 0x3c]
cmp eax, esi
mov dword [esp + 0x38], esi
je 0x242df28
push eax
call fcn.024ad03a
add esp, 4
mov dword [esp + 0x3c], esi
mov eax, dword [esp + 0x48]
cmp eax, esi
mov dword [esp + 0x44], esi
je 0x242df41
push eax
call fcn.024ad03a
add esp, 4
mov dword [esp + 0x48], esi
mov eax, dword [esp + 0x34]
cmp eax, esi
mov dword [esp + 0x30], esi
je 0x242df5a
push eax
call fcn.024ad03a
add esp, 4
mov dword [esp + 0x34], esi
mov eax, dword [esp + 0x24]
cmp eax, esi
mov dword [esp + 0x20], esi
je 0x242df73
push eax
call fcn.024ad03a
add esp, 4
mov dword [esp + 0x24], esi
mov eax, dword [esp + 0x14]
cmp eax, esi
mov dword [esp + 0x10], esi
je 0x242df8c
push eax
call fcn.024ad03a
add esp, 4
mov dword [esp + 0x14], esi
mov eax, dword [esp + 0x1c]
cmp eax, esi
mov dword [esp + 0x18], esi
je 0x242dfa5
push eax
call fcn.024ad03a
add esp, 4
mov dword [esp + 0x1c], esi
mov eax, dword [esp + 0x2c]
cmp eax, esi
mov dword [esp + 0x28], esi
je 0x242e31b
push eax
call fcn.024ad03a
add esp, 4
xor eax, eax
jmp 0x242e3db
mov ecx, dword [esp + 0x3c]
mov edx, dword [eax]
push ecx
push eax
call dword [edx + 0x2c]
test eax, eax
mov eax, dword [esp + 0xc]
je 0x242e098
mov edx, dword [eax]
push eax
call dword [edx + 8]
mov eax, dword [esp + 0x3c]
cmp eax, esi
mov dword [esp + 0x38], esi
je 0x242dffb
push eax
call fcn.024ad03a
add esp, 4
mov dword [esp + 0x3c], esi
mov eax, dword [esp + 0x48]
cmp eax, esi
mov dword [esp + 0x44], esi
je 0x242e014
push eax
call fcn.024ad03a
add esp, 4
mov dword [esp + 0x48], esi
mov eax, dword [esp + 0x34]
cmp eax, esi
mov dword [esp + 0x30], esi
je 0x242e02d
push eax
call fcn.024ad03a
add esp, 4
mov dword [esp + 0x34], esi
mov eax, dword [esp + 0x24]
cmp eax, esi
mov dword [esp + 0x20], esi
je 0x242e046
push eax
call fcn.024ad03a
add esp, 4
mov dword [esp + 0x24], esi
mov eax, dword [esp + 0x14]
cmp eax, esi
mov dword [esp + 0x10], esi
je 0x242e05f
push eax
call fcn.024ad03a
add esp, 4
mov dword [esp + 0x14], esi
mov eax, dword [esp + 0x1c]
cmp eax, esi
mov dword [esp + 0x18], esi
je 0x242e078
push eax
call fcn.024ad03a
add esp, 4
mov dword [esp + 0x1c], esi
mov eax, dword [esp + 0x2c]
cmp eax, esi
mov dword [esp + 0x28], esi
je 0x242e31b
push eax
call fcn.024ad03a
add esp, 4
xor eax, eax
jmp 0x242e3db
mov edx, dword [esp + 0x48]
mov ecx, dword [eax]
push esi
push edx
push eax
call dword [ecx + 0x44]
test eax, eax
mov eax, dword [esp + 0xc]
je 0x242e16c
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [esp + 0x3c]
cmp eax, esi
mov dword [esp + 0x38], esi
je 0x242e0cf
push eax
call fcn.024ad03a
add esp, 4
mov dword [esp + 0x3c], esi
mov eax, dword [esp + 0x48]
cmp eax, esi
mov dword [esp + 0x44], esi
je 0x242e0e8
push eax
call fcn.024ad03a
add esp, 4
mov dword [esp + 0x48], esi
mov eax, dword [esp + 0x34]
cmp eax, esi
mov dword [esp + 0x30], esi
je 0x242e101
push eax
call fcn.024ad03a
add esp, 4
mov dword [esp + 0x34], esi
mov eax, dword [esp + 0x24]
cmp eax, esi
mov dword [esp + 0x20], esi
je 0x242e11a
push eax
call fcn.024ad03a
add esp, 4
mov dword [esp + 0x24], esi
mov eax, dword [esp + 0x14]
cmp eax, esi
mov dword [esp + 0x10], esi
je 0x242e133
push eax
call fcn.024ad03a
add esp, 4
mov dword [esp + 0x14], esi
mov eax, dword [esp + 0x1c]
cmp eax, esi
mov dword [esp + 0x18], esi
je 0x242e14c
push eax
call fcn.024ad03a
add esp, 4
mov dword [esp + 0x1c], esi
mov eax, dword [esp + 0x2c]
cmp eax, esi
mov dword [esp + 0x28], esi
je 0x242e31b
push eax
call fcn.024ad03a
add esp, 4
xor eax, eax
jmp 0x242e3db
mov edx, dword [eax]
lea ecx, [esp + 0x40]
push ecx
push 0x24cfda8
push eax
call dword [edx]
test eax, eax
je 0x242e243
mov eax, dword [esp + 0xc]
mov edx, dword [eax]
push eax
call dword [edx + 8]
mov eax, dword [esp + 0x3c]
cmp eax, esi
mov dword [esp + 0x38], esi
je 0x242e1a6
push eax
call fcn.024ad03a
add esp, 4
mov dword [esp + 0x3c], esi
mov eax, dword [esp + 0x48]
cmp eax, esi
mov dword [esp + 0x44], esi
je 0x242e1bf
push eax
call fcn.024ad03a
add esp, 4
mov dword [esp + 0x48], esi
mov eax, dword [esp + 0x34]
cmp eax, esi
mov dword [esp + 0x30], esi
je 0x242e1d8
push eax
call fcn.024ad03a
add esp, 4
mov dword [esp + 0x34], esi
mov eax, dword [esp + 0x24]
cmp eax, esi
mov dword [esp + 0x20], esi
je 0x242e1f1
push eax
call fcn.024ad03a
add esp, 4
mov dword [esp + 0x24], esi
mov eax, dword [esp + 0x14]
cmp eax, esi
mov dword [esp + 0x10], esi
je 0x242e20a
push eax
call fcn.024ad03a
add esp, 4
mov dword [esp + 0x14], esi
mov eax, dword [esp + 0x1c]
cmp eax, esi
mov dword [esp + 0x18], esi
je 0x242e223
push eax
call fcn.024ad03a
add esp, 4
mov dword [esp + 0x1c], esi
mov eax, dword [esp + 0x2c]
cmp eax, esi
mov dword [esp + 0x28], esi
je 0x242e31b
push eax
call fcn.024ad03a
add esp, 4
xor eax, eax
jmp 0x242e3db
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x40]
mov ecx, dword [eax]
push 1
push edx
push eax
call dword [ecx + 0x18]
test eax, eax
mov eax, dword [esp + 0x40]
mov ecx, dword [eax]
push eax
je 0x242e322
call dword [ecx + 8]
mov eax, dword [esp + 0xc]
mov edx, dword [eax]
push eax
call dword [edx + 8]
mov eax, dword [esp + 0x3c]
cmp eax, esi
mov dword [esp + 0x38], esi
je 0x242e289
push eax
call fcn.024ad03a
add esp, 4
mov dword [esp + 0x3c], esi
mov eax, dword [esp + 0x48]
cmp eax, esi
mov dword [esp + 0x44], esi
je 0x242e2a2
push eax
call fcn.024ad03a
add esp, 4
mov dword [esp + 0x48], esi
mov eax, dword [esp + 0x34]
cmp eax, esi
mov dword [esp + 0x30], esi
je 0x242e2bb
push eax
call fcn.024ad03a
add esp, 4
mov dword [esp + 0x34], esi
mov eax, dword [esp + 0x24]
cmp eax, esi
mov dword [esp + 0x20], esi
je 0x242e2d4
push eax
call fcn.024ad03a
add esp, 4
mov dword [esp + 0x24], esi
mov eax, dword [esp + 0x14]
cmp eax, esi
mov dword [esp + 0x10], esi
je 0x242e2ed
push eax
call fcn.024ad03a
add esp, 4
mov dword [esp + 0x14], esi
mov eax, dword [esp + 0x1c]
cmp eax, esi
mov dword [esp + 0x18], esi
je 0x242e306
push eax
call fcn.024ad03a
add esp, 4
mov dword [esp + 0x1c], esi
mov eax, dword [esp + 0x2c]
cmp eax, esi
mov dword [esp + 0x28], esi
je 0x242e31b
push eax
call fcn.024ad03a
add esp, 4
xor eax, eax
jmp 0x242e3db
call dword [ecx + 8]
mov eax, dword [esp + 0xc]
mov edx, dword [eax]
push eax
call dword [edx + 8]
mov eax, dword [esp + 0x3c]
cmp eax, esi
mov dword [esp + 0x38], esi
je 0x242e348
push eax
call fcn.024ad03a
add esp, 4
mov dword [esp + 0x3c], esi
mov eax, dword [esp + 0x48]
cmp eax, esi
mov dword [esp + 0x44], esi
je 0x242e35d
push eax
call fcn.024ad03a
add esp, 4
mov eax, dword [esp + 0x34]
cmp eax, esi
mov dword [esp + 0x30], esi
je 0x242e376
push eax
call fcn.024ad03a
add esp, 4
mov dword [esp + 0x34], esi
mov eax, dword [esp + 0x24]
cmp eax, esi
mov dword [esp + 0x20], esi
je 0x242e38f
push eax
call fcn.024ad03a
add esp, 4
mov dword [esp + 0x24], esi
mov eax, dword [esp + 0x14]
cmp eax, esi
mov dword [esp + 0x10], esi
je 0x242e3a8
push eax
call fcn.024ad03a
add esp, 4
mov dword [esp + 0x14], esi
mov eax, dword [esp + 0x1c]
cmp eax, esi
mov dword [esp + 0x18], esi
je 0x242e3c1
push eax
call fcn.024ad03a
add esp, 4
mov dword [esp + 0x1c], esi
mov eax, dword [esp + 0x2c]
cmp eax, esi
mov dword [esp + 0x28], esi
je 0x242e3d6
push eax
call fcn.024ad03a
add esp, 4
mov eax, 1
mov ecx, dword [esp + 0x114]
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
add esp, 0x114
ret 8