Function at 0x410d00
Capabilities:
Create directory

Disassembly:
push 0xffffffffffffffff
push 0x5231c2
mov eax, dword fs:[0]
push eax
sub esp, 8
push ebx
push ebp
push esi
push edi
mov eax, dword [0x56a260]
xor eax, esp
push eax
lea eax, [esp + 0x1c]
mov dword fs:[0], eax
mov esi, dword [esp + 0x2c]
xor edi, edi
push edi
push edi
push 0x83
mov ecx, esi
call fcn.004dcb99
mov dword [esp + 0x24], edi
mov dword [esi + method.CNsSocketTransport.virtual_4], vtable.UpdateCallback.0
lea ebp, [esi + 0x118]
mov dword [esi], vtable.CMainHtmlDlg.0
mov dword [esi + 0x74], vtable.CMainHtmlDlg.1.0
mov dword [esi + method.CMainHtmlDlg.2.virtual_0], vtable.CMainHtmlDlg.2.0
push edi
mov ecx, ebp
mov dword [ebp], edi
call fcn.00402700
cmp eax, 1
jne 0x410d7c
mov ebp, dword [ebp]
mov dword [ebp - 4], edi
lea ecx, [esi + 0x120]
mov byte [esp + 0x24], 1
call fcn.0049d0e0
mov dword [esi + 0x11c], edi
lea eax, [esi + 0x130]
push eax
mov byte [esp + 0x28], 2
call fcn.00402b80
push edi
lea ebp, [esi + 0x1c4]
push edi
mov byte [esp + 0x2c], 3
push 0x83
mov ecx, ebp
mov dword [esp + 0x24], ebp
call fcn.004dcb99
mov byte [esp + 0x24], 4
mov dword [ebp], vtable.CPopupHtmlDlg.0
mov dword [ebp + 0x74], vtable.CPopupHtmlDlg.1.0
call fcn.004daeb7
xor ecx, ecx
cmp eax, edi
setne cl
cmp ecx, edi
jne 0x410ded
push 0x80004005
call fcn.00402980
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [ebp + 0x114], eax
lea ecx, [esi + 0x2e0]
push ecx
mov byte [esp + 0x28], 5
call fcn.0041f320
lea edx, [esi + 0x4c8]
push edx
mov byte [esp + 0x28], 6
call fcn.00425a70
lea ebp, [esi + 0x5a4]
mov byte [esp + 0x24], 7
push edi
mov ecx, ebp
mov dword [ebp], edi
call fcn.00402700
cmp eax, 1
jne 0x410e42
mov ebp, dword [ebp]
mov dword [ebp - 4], edi
lea ebp, [esi + 0x5a8]
mov byte [esp + 0x24], 8
push edi
mov ecx, ebp
mov dword [ebp], edi
call fcn.00402700
cmp eax, 1
jne 0x410e63
mov ebp, dword [ebp]
mov dword [ebp - 4], edi
lea ebp, [esi + 0x5ac]
mov byte [esp + 0x24], 9
push edi
mov ecx, ebp
mov dword [ebp], edi
call fcn.00402700
cmp eax, 1
jne 0x410e84
mov ebp, dword [ebp]
mov dword [ebp - 4], edi
lea ebp, [esi + 0x5b0]
mov byte [esp + 0x24], 0xa
push edi
mov ecx, ebp
mov dword [ebp], edi
call fcn.00402700
cmp eax, 1
jne 0x410ea5
mov ebp, dword [ebp]
mov dword [ebp - 4], edi
lea ebp, [esi + 0x5b4]
mov byte [esp + 0x24], 0xb
push edi
mov ecx, ebp
mov dword [ebp], edi
call fcn.00402700
cmp eax, 1
jne 0x410ec6
mov ebp, dword [ebp]
mov dword [ebp - 4], edi
lea ebp, [esi + 0x5b8]
mov byte [esp + 0x24], 0xc
push edi
mov ecx, ebp
mov dword [ebp], edi
call fcn.00402700
cmp eax, 1
jne 0x410ee7
mov ebp, dword [ebp]
mov dword [ebp - 4], edi
lea ebp, [esi + 0x5bc]
mov byte [esp + 0x24], 0xd
push edi
mov ecx, ebp
mov dword [ebp], edi
call fcn.00402700
cmp eax, 1
jne 0x410f08
mov ebp, dword [ebp]
mov dword [ebp - 4], edi
lea ebp, [esi + 0x5c0]
mov byte [esp + 0x24], 0xe
push edi
mov ecx, ebp
mov dword [ebp], edi
call fcn.00402700
cmp eax, 1
jne 0x410f29
mov ebp, dword [ebp]
mov dword [ebp - 4], edi
lea ebp, [esi + 0x5c4]
mov byte [esp + 0x24], 0xf
push edi
mov ecx, ebp
mov dword [ebp], edi
call fcn.00402700
cmp eax, 1
jne 0x410f4a
mov ebp, dword [ebp]
mov dword [ebp - 4], edi
lea ebp, [esi + 0x5c8]
mov byte [esp + 0x24], 0x10
push edi
mov ecx, ebp
mov dword [ebp], edi
call fcn.00402700
cmp eax, 1
jne 0x410f6b
mov ebp, dword [ebp]
mov dword [ebp - 4], edi
lea ebp, [esi + 0x5cc]
mov byte [esp + 0x24], 0x11
push edi
mov ecx, ebp
mov dword [ebp], edi
call fcn.00402700
cmp eax, 1
jne 0x410f8c
mov ebp, dword [ebp]
mov dword [ebp - 4], edi
lea ebp, [esi + 0x5d0]
mov byte [esp + 0x24], 0x12
push edi
mov ecx, ebp
mov dword [ebp], edi
call fcn.00402700
cmp eax, 1
jne 0x410fad
mov ebp, dword [ebp]
mov dword [ebp - 4], edi
lea ebp, [esi + 0x5d4]
mov byte [esp + 0x24], 0x13
push edi
mov ecx, ebp
mov dword [ebp], edi
call fcn.00402700
cmp eax, 1
jne 0x410fce
mov ebp, dword [ebp]
mov dword [ebp - 4], edi
lea ebp, [esi + 0x5d8]
mov byte [esp + 0x24], 0x14
push edi
mov ecx, ebp
mov dword [ebp], edi
call fcn.00402700
cmp eax, 1
jne 0x410fef
mov ebp, dword [ebp]
mov dword [ebp - 4], edi
lea ebp, [esi + 0x5dc]
mov byte [esp + 0x24], 0x15
push edi
mov ecx, ebp
mov dword [ebp], edi
call fcn.00402700
cmp eax, 1
jne 0x411010
mov ebp, dword [ebp]
mov dword [ebp - 4], edi
lea ebp, [esi + 0x5e0]
mov byte [esp + 0x24], 0x16
push edi
mov ecx, ebp
mov dword [ebp], edi
call fcn.00402700
cmp eax, 1
jne 0x411031
mov ebp, dword [ebp]
mov dword [ebp - 4], edi
lea ebp, [esi + 0x5e4]
mov byte [esp + 0x24], 0x17
push edi
mov ecx, ebp
mov dword [ebp], edi
call fcn.00402700
cmp eax, 1
jne 0x411052
mov ebp, dword [ebp]
mov dword [ebp - 4], edi
lea ebp, [esi + 0x5f0]
mov byte [esp + 0x24], 0x18
push edi
mov ecx, ebp
mov dword [ebp], edi
call fcn.00402700
cmp eax, 1
jne 0x411073
mov ebp, dword [ebp]
mov dword [ebp - 4], edi
lea ebp, [esi + 0x5fc]
mov byte [esp + 0x24], 0x19
push edi
mov ecx, ebp
mov dword [ebp], edi
call fcn.00402700
cmp eax, 1
jne 0x411094
mov ebp, dword [ebp]
mov dword [ebp - 4], edi
lea ebp, [esi + 0x600]
mov byte [esp + 0x24], 0x1a
push edi
mov ecx, ebp
mov dword [ebp], edi
call fcn.00402700
cmp eax, 1
jne 0x4110b5
mov ebp, dword [ebp]
mov dword [ebp - 4], edi
mov dword [esi + 0x60c], edi
mov dword [esi + 0x608], 0x53e1c0
lea ebp, [esi + 0x614]
mov byte [esp + 0x24], 0x1c
push edi
mov ecx, ebp
mov dword [ebp], edi
call fcn.00402700
cmp eax, 1
jne 0x4110e6
mov ebp, dword [ebp]
mov dword [ebp - 4], edi
lea ecx, [esi + 0x620]
mov byte [esp + 0x24], 0x1d
call fcn.004b8b10
lea eax, [esi + 0x9a8]
push eax
mov byte [esp + 0x28], 0x1e
call fcn.0041b6c0
mov byte [esp + 0x24], 0x1f
lea ebp, [esi + 0xa84]
mov dword [esi + 0xa7c], edi
push edi
mov ecx, ebp
mov dword [ebp], edi
call fcn.00402700
cmp eax, 1
jne 0x41112e
mov ebp, dword [ebp]
mov dword [ebp - 4], edi
lea ebp, [esi + 0xe44]
mov byte [esp + 0x24], 0x20
push edi
mov ecx, ebp
mov dword [ebp], edi
call fcn.00402700
cmp eax, 1
jne 0x41114f
mov ebp, dword [ebp]
mov dword [ebp - 4], edi
lea ebp, [esi + 0xe48]
mov byte [esp + 0x24], 0x21
push edi
mov ecx, ebp
mov dword [ebp], edi
call fcn.00402700
cmp eax, 1
jne 0x411170
mov ebp, dword [ebp]
mov dword [ebp - 4], edi
lea ecx, [esi + 0xe4c]
push ecx
mov byte [esp + 0x28], 0x22
call fcn.0041c7c0
lea ebp, [esi + 0xf18]
mov ecx, ebp
mov byte [esp + 0x24], 0x23
call fcn.00401bd0
mov dword [ebp + 4], eax
mov dword [ebp + 8], edi
lea ebp, [esi + 0xf28]
mov ecx, ebp
mov byte [esp + 0x24], 0x24
call fcn.0040e2a0
mov dword [ebp + 4], eax
mov byte [eax + 0x15], 1
mov eax, dword [ebp + 4]
mov dword [eax + 4], eax
mov eax, dword [ebp + 4]
mov dword [eax], eax
mov eax, dword [ebp + 4]
mov dword [eax + 8], eax
mov dword [ebp + 8], edi
lea edx, [esi + 0xf34]
push edx
mov byte [esp + 0x28], 0x25
call fcn.0042f130
mov bl, 0x26
mov byte [esp + 0x24], bl
push 0x58
mov dword [esi + 0x128], edi
call fcn.004d377b
add esp, 4
mov dword [esp + 0x18], eax
cmp eax, edi
mov byte [esp + 0x24], 0x27
je 0x411203
mov ecx, eax
call fcn.004a2450
jmp 0x411205
xor eax, eax
mov byte [esp + 0x24], bl
mov dword [esi + 0x12c], eax
lea eax, [esp + 0x14]
push edi
push eax
mov dword [esi + 0x5ec], edi
call fcn.0049e220
add esp, 8
mov bl, 0x28
push str.Log
lea ecx, [esp + 0x18]
mov byte [esp + 0x28], bl
call fcn.0040e730
mov ecx, dword [esp + 0x14]
mov ebp, dword [sym.imp.KERNEL32.dll_CreateDirectoryW]
push edi
push ecx
call ebp
push 0x54b2dc
lea ecx, [esp + 0x18]
call fcn.0040e730
mov edx, dword [esp + 0x14]
push edi
push edx
call ebp
push str.TeenupExamClient_
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x20]
push ecx
call fcn.0040bf20
add esp, 0xc
push eax
mov byte [esp + 0x28], 0x29
call fcn.00430140
mov byte [esp + 0x28], bl
mov eax, dword [esp + 0x1c]
add esp, 4
cmp eax, edi
je 0x41129c
sub eax, 8
push eax
mov dword [esp + 0x1c], eax
call fcn.004d37ab
add esp, 4
push 0x54b328
lea ecx, [esp + 0x1c]
call fcn.00401f50
lea edx, [esp + 0x18]
push edx
lea eax, [esp + 0x18]
push 0x1e
push eax
mov byte [esp + 0x30], 0x2a
call fcn.0049ee20
mov byte [esp + 0x30], bl
mov eax, dword [esp + 0x24]
add esp, 0xc
cmp eax, edi
je 0x4112df
sub eax, 8
push eax
mov dword [esp + 0x1c], eax
call fcn.004d37ab
add esp, 4
mov ebx, 1
push 0xd
lea ecx, [esp + 0x1c]
mov dword [esi + 0x604], ebx
mov dword [esi + 0x610], ebx
mov dword [esi + 0x998], edi
mov dword [esi + 0x99c], edi
mov dword [esi + 0x9a0], edi
mov dword [esi + 0x9a4], edi
mov dword [esi + 0xa78], ebx
mov dword [esi + 0xa80], edi
mov dword [esi + 0xa88], edi
mov dword [esi + 0x5e8], edi
mov dword [esi + 0xf24], edi
mov dword [esp + 0x1c], edi
call fcn.00402770
cmp eax, ebx
jne 0x411358
mov ecx, dword [esp + 0x18]
push str.NF_TU_SELF_
push 0xe
push ecx
call fcn.004f299b
mov edx, dword [esp + 0x24]
add esp, 0xc
mov dword [edx - 4], 0xd
lea eax, [esp + 0x18]
push eax
lea ecx, [esi + 0xf38]
mov byte [esp + 0x28], 0x2b
call fcn.004a5780
mov eax, dword [esp + 0x18]
cmp eax, edi
je 0x411385
sub eax, 8
push eax
mov dword [esp + 0x1c], eax
call fcn.004d37ab
add esp, 4
mov eax, dword [esp + 0x14]
cmp eax, edi
je 0x41139d
sub eax, 8
push eax
mov dword [esp + 0x18], eax
call fcn.004d37ab
add esp, 4
mov eax, esi
mov ecx, dword [esp + 0x1c]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x14
ret 4