Function at 0x402f90
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x4a36bb
push eax
mov dword fs:[0], esp
sub esp, 0xe4
push ebx
mov ebx, dword [esp + 0xf8]
push ebp
push esi
mov esi, dword [ebx + 8]
xor ebp, ebp
push edi
mov al, byte [esi + 6]
shr al, 6
test al, 1
jne 0x402fda
push ebp
push 2
push 0x4b1624
push 0x4c9434
call fcn.00441210
add esp, 0x10
lea eax, [esi + 0x10]
lea ecx, [esp + 0xb4]
push eax
call fcn.0040f9a0
mov ecx, dword [esp + 0x108]
push ecx
lea ecx, [esp + 0x9c]
call fcn.0040f9a0
mov edx, dword [esp + 0x10c]
lea ecx, [esp + 0xd8]
push edx
call fcn.0040f9a0
mov ecx, 0x7fff
mov eax, 0xffff8001
mov dword [esp + 0x7c], ebp
mov word [esp + 0x38], cx
mov word [esp + 0x3a], cx
mov word [esp + 0x3c], ax
mov word [esp + 0x3e], ax
mov dword [esp + 0xfc], ebp
mov dword [esp + 0x18], ebp
mov word [esp + 0x1e], bp
mov word [esp + 0x20], bp
mov dword [esp + 0x24], ebp
mov dword [esp + 0x28], ebp
mov dword [esp + 0x2c], ebp
mov word [esp + 0x6c], cx
mov word [esp + 0x6e], cx
mov word [esp + 0x70], ax
mov word [esp + 0x72], ax
mov ecx, dword [ebx + 4]
mov edi, dword [0x4caeb0]
lea eax, [esp + 0x30]
mov byte [esp + 0xfc], 2
push eax
mov dword [esp + 0x54], ebp
call fcn.0043d1f0
mov esi, eax
mov ecx, esi
call fcn.00402110
test al, al
jne 0x4030a3
mov ax, word [esi + 6]
mov si, word [esi + 2]
sub eax, esi
mov ecx, eax
jmp 0x4030a5
xor ecx, ecx
mov eax, 0x55555556
imul edi
mov eax, edx
shr eax, 0x1f
movsx ecx, cx
add edx, eax
cmp ecx, edx
setg al
test al, al
je 0x403112
mov dl, byte [esp + 0x1e]
mov byte [esp + 0xfc], 5
shr dl, 6
test dl, 1
je 0x4030ef
push 0x434d80
lea ecx, [esp + 0x2c]
call fcn.0043fe20
push 0x434d80
lea ecx, [esp + 0x30]
call fcn.0043fe20
push 0x43b350
lea ecx, [esp + 0x30]
mov byte [esp + 0x100], 4
call fcn.0043fe20
mov byte [esp + 0xfc], 3
jmp 0x403249
mov eax, dword [0x4c9478]
push 0x6d
inc eax
mov dword [0x4c9478], eax
mov eax, dword [ebx + 0x38]
mov eax, dword [eax]
push eax
call dword [sym.imp.MSVCRT.dll_strchr]
mov edi, dword [sym.imp.MSVCRT.dll_strstr]
add esp, 8
test eax, eax
jne 0x4031a8
mov al, byte [0x4c9308]
test al, al
je 0x4031a8
mov ecx, dword [ebx + 0x38]
push 0x4b1620
mov eax, dword [ecx]
push eax
call edi
add esp, 8
test eax, eax
jne 0x4031a8
mov dl, byte [esp + 0x1e]
mov byte [esp + 0xfc], 8
shr dl, 6
test dl, 1
je 0x403185
push 0x434d80
lea ecx, [esp + 0x2c]
call fcn.0043fe20
push 0x434d80
lea ecx, [esp + 0x30]
call fcn.0043fe20
push 0x43b350
lea ecx, [esp + 0x30]
mov byte [esp + 0x100], 7
call fcn.0043fe20
mov byte [esp + 0xfc], 6
jmp 0x403249
mov al, byte [0x4c9428]
test al, al
je 0x4031bc
push ebx
call fcn.00404b80
jmp 0x403c48
mov al, byte [0x4c9418]
test al, al
je 0x4031d0
push ebx
call fcn.00404c60
jmp 0x403c48
mov esi, dword [esp + 0x108]
mov ecx, esi
call fcn.0043ff80
test eax, eax
jne 0x403270
mov al, byte [0x4c93b8]
test al, al
je 0x4031fc
push 0x4b1890
call fcn.00443600
add esp, 4
mov al, byte [esp + 0x1e]
mov byte [esp + 0xfc], 0xb
shr al, 6
test al, 1
je 0x40322b
push 0x434d80
lea ecx, [esp + 0x2c]
call fcn.0043fe20
push 0x434d80
lea ecx, [esp + 0x30]
call fcn.0043fe20
push 0x43b350
lea ecx, [esp + 0x30]
mov byte [esp + 0x100], 0xa
call fcn.0043fe20
mov byte [esp + 0xfc], 9
push 0x43b350
lea ecx, [esp + 0x2c]
call fcn.0043fe20
mov eax, dword [esp + 0x24]
mov byte [esp + 0xfc], 0
cmp eax, ebp
je 0x403cbf
jmp 0x403cb6
mov ecx, dword [esp + 0xd8]
cmp dword [ecx], ebp
je 0x403299
mov edi, dword [esp + 0x10c]
push edi
push esi
call fcn.00402dd0
push edi
push esi
call fcn.004046f0
mov edi, dword [sym.imp.MSVCRT.dll_strstr]
add esp, 0x10
mov dx, word [0x4c9720]
push edx
push ebx
call fcn.00401930
add esp, 8
test al, al
je 0x4032d1
lea esi, [ebx + 0x44]
mov ecx, esi
call fcn.00439210
mov cx, word [esi + 4]
sub cx, ax
cmp cx, bp
je 0x403c4b
mov ebx, dword [esp + 0x104]
xor ebp, ebp
mov eax, dword [ebx + 0x38]
push 0x6d
mov eax, dword [eax]
push eax
call dword [sym.imp.MSVCRT.dll_strchr]
add esp, 8
test eax, eax
jne 0x40331b
mov al, byte [0x4c9308]
test al, al
je 0x403c4b
mov ecx, dword [esp + 0x104]
push 0x4b1620
mov edx, dword [ecx + 0x38]
mov eax, dword [edx]
push eax
call edi
add esp, 8
test eax, eax
je 0x403c4b
mov ebx, dword [esp + 0x104]
xor ebp, ebp
mov al, byte [0x4c9308]
test al, al
je 0x40349f
mov eax, dword [ebx + 0x38]
push 0x4b1620
mov eax, dword [eax]
push eax
call edi
add esp, 8
test eax, eax
je 0x40349f
mov ecx, dword [ebx + 8]
push ecx
lea ecx, [esp + 0x1c]
call fcn.0043f080
mov dl, byte [esp + 0x1e]
shr dl, 6
test dl, 1
jne 0x40336e
push ebp
push 2
push 0x4b1624
push 0x4c9434
call fcn.00441210
add esp, 0x10
lea eax, [esp + 0x28]
mov dword [esp + 0x50], eax
mov eax, dword [esp + 0x28]
cmp eax, ebp
mov dword [esp + 0x54], eax
je 0x403386
mov eax, dword [eax]
jmp 0x403388
xor eax, eax
mov edi, eax
cmp edi, ebp
mov dword [esp + 0x58], edi
je 0x403396
mov eax, dword [edi]
jmp 0x403398
xor eax, eax
mov ecx, dword [ebx + 0x38]
mov dword [esp + 0x5c], eax
mov dword [esp + 0x64], ebp
mov byte [esp + 0x68], 0
mov byte [esp + 0x60], 0
mov byte [esp + 0x61], 0
mov eax, dword [ecx]
mov dword [esp + 0x10], ebp
cmp byte [eax], 0
je 0x4034ac
jmp 0x4033c7
mov edi, dword [esp + 0x58]
movsx edx, word [esp + 0x10]
mov cl, byte [eax + edx]
add eax, edx
cmp cl, 0x72
jne 0x403472
cmp byte [eax + 1], 0x6e
jne 0x403472
mov ebp, dword [edi + 4]
add edi, 4
test ebp, ebp
je 0x4033f3
mov esi, dword [ebp]
jmp 0x4033f5
xor esi, esi
test esi, esi
je 0x4033fd
mov ebx, dword [esi]
jmp 0x4033ff
xor ebx, ebx
push 1
lea ecx, [esp + 0x54]
call fcn.00440430
mov ecx, dword [eax + 4]
add eax, 4
test ecx, ecx
je 0x403440
cmp dword [edi], 0
jne 0x40341d
mov dword [edi], ecx
jmp 0x40343a
test esi, esi
je 0x403431
mov ecx, dword [ecx]
mov dword [esi], ecx
mov ecx, dword [edi]
cmp esi, ecx
jne 0x403436
mov edx, dword [eax]
mov dword [edi], edx
jmp 0x403436
mov edx, dword [ecx]
mov dword [ebp], edx
mov ecx, dword [eax]
mov dword [ecx], ebx
mov dword [eax], 0
lea ecx, [esp + 0x50]
call fcn.004403e0
lea ecx, [esp + 0x50]
call fcn.00402070
mov esi, eax
test esi, esi
je 0x40346e
push 0x435f80
lea ecx, [esi + 4]
call fcn.0043fe20
push esi
call sub.MFC42.DLL_operatordelete
add esp, 4
inc dword [esp + 0x10]
lea ecx, [esp + 0x50]
call fcn.004403e0
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x104]
inc ecx
mov eax, dword [edx + 0x38]
mov dword [esp + 0x10], ecx
movsx ecx, cx
mov eax, dword [eax]
cmp byte [ecx + eax], 0
jne 0x4033c3
jmp 0x4034ac
mov edx, dword [ebx + 8]
lea ecx, [esp + 0x18]
push edx
call fcn.0043f080
mov ebp, dword [esp + 0x104]
lea ecx, [esp + 0x18]
lea eax, [ebp + 0x10]
push eax
call fcn.0043e990
mov al, byte [esp + 0x1e]
shr al, 6
test al, 1
jne 0x4034e1
push 0
push 2
push 0x4b1624
push 0x4c9434
call fcn.00441210
add esp, 0x10
mov eax, dword [esp + 0x28]
xor esi, esi
lea ecx, [esp + 0x28]
cmp eax, esi
mov dword [esp + 0x50], ecx
mov dword [esp + 0x54], eax
je 0x4034fb
mov eax, dword [eax]
jmp 0x4034fd
xor eax, eax
cmp eax, esi
mov dword [esp + 0x58], eax
je 0x403509
mov eax, dword [eax]
jmp 0x40350b
xor eax, eax
mov dword [esp + 0x5c], eax
lea edx, [esp + 0x38]
lea eax, [esp + 0x74]
push edx
lea ecx, [esp + 0x4c]
push eax
push ecx
lea edx, [esp + 0x24]
push 0x4caea0
push edx
mov dword [esp + 0x78], esi
mov byte [esp + 0x7c], 0
mov byte [esp + 0x74], 0
mov byte [esp + 0x75], 0
call fcn.00409b40
mov eax, dword [esp + 0x5c]
add esp, 0x14
mov dword [esp + 0x7c], eax
mov ecx, dword [eax]
mov dword [esp + 0x80], ecx
mov eax, dword [eax]
cmp eax, esi
je 0x40355e
mov eax, dword [eax]
jmp 0x403560
xor eax, eax
cmp eax, esi
mov dword [esp + 0x84], eax
je 0x40356f
mov eax, dword [eax]
jmp 0x403571
xor eax, eax
lea ecx, [esp + 0x7c]
mov dword [esp + 0x88], eax
mov dword [esp + 0x90], esi
mov byte [esp + 0x94], 0
mov byte [esp + 0x8c], 0
mov byte [esp + 0x8d], 0
call fcn.004020e0
lea edx, [esp + 0x30]
lea ecx, [esp + 0x18]
push edx
call fcn.0043d1f0
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov dword [esp + 0x6c], ecx
lea ecx, [esp + 0xb4]
mov dword [esp + 0x70], edx
call fcn.004020e0
lea ecx, [esp + 0x50]
call fcn.004020e0
mov eax, dword [ebp + 0x38]
mov dword [esp + 0x10], esi
mov eax, dword [eax]
cmp byte [eax], 0
je 0x403c09
mov dword [esp + 0x14], 1
mov edx, dword [esp + 0x10]
movsx esi, dx
mov cl, byte [esi + eax]
cmp cl, 0x6d
je 0x40360d
cmp cl, 0x72
jne 0x403bc7
cmp byte [esi + eax + 1], 0x6e
jne 0x403bc7
cmp dx, word [ebp + 0x48]
jl 0x403636
push 0xf0
push 0x4b1654
push 0x4b1640
push 0
push 0x4b1634
push 0x4c9470
call fcn.00441210
add esp, 0x18
mov edx, dword [ebp + 0x44]
lea ebx, [esi*4]
mov ecx, ebx
mov dword [esp + 0x4c], ebx
add ecx, edx
call fcn.00438850
test al, al
jne 0x403bc7
mov al, byte [0x4c93b8]
test al, al
je 0x403677
mov ecx, dword [ebp + 0x38]
push esi
mov eax, dword [ecx]
push eax
movsx edx, byte [esi + eax]
push edx
push 0x4b1864
call fcn.00443600
add esp, 0x10
mov al, byte [0x4c92f8]
test al, al
je 0x4036a0
mov eax, dword [ebp + 0x38]
mov ecx, dword [0x4c9478]
push esi
push ecx
mov eax, dword [eax]
push eax
movsx edx, byte [esi + eax]
push edx
push 0x4b1834
call fcn.00443600
add esp, 0x14
mov al, byte [0x4c9388]
test al, al
je 0x4037d4
mov ecx, dword [esp + 0x58]
lea eax, [esp + 0xd0]
push eax
call fcn.00435490
mov ecx, dword [ebp + 0x38]
mov byte [esp + 0xfc], 0xc
mov edx, dword [ecx]
mov ecx, dword [esp + 0x1e]
shr ecx, 0xc
mov al, byte [edx + esi]
mov edx, dword [esp + 0x3c]
and cl, 1
push eax
mov eax, dword [esp + 0x3c]
push ecx
mov ecx, dword [esp + 0x7c]
push edx
mov edx, dword [esp + 0x90]
push eax
push ecx
push edx
call fcn.004047c0
mov edi, eax
add esp, 0x18
test edi, edi
mov dword [esp + 0x78], edi
jne 0x4037ca
mov eax, dword [ebp + 0x38]
push esi
mov eax, dword [eax]
push eax
push 0x4b15c4
call fcn.00443600
mov al, byte [0x4c93b8]
add esp, 0xc
test al, al
je 0x403731
push 0x4b1814
call fcn.00443600
add esp, 4
mov cx, word [esp + 0x10]
cmp cx, word [ebp + 0x48]
jl 0x40375f
push 0xf0
push 0x4b1654
push 0x4b1640
push 0
push 0x4b1634
push 0x4c9470
call fcn.00441210
add esp, 0x18
mov ecx, dword [ebp + 0x44]
add ecx, ebx
call fcn.00438bb0
mov edx, dword [ebp + 0x38]
mov eax, dword [edx]
cmp byte [eax + esi], 0x72
jne 0x4037bd
mov esi, dword [esp + 0x14]
cmp si, word [ebp + 0x48]
jl 0x4037a1
push 0xf0
push 0x4b1654
push 0x4b1640
push 0
push 0x4b1634
push 0x4c9470
call fcn.00441210
add esp, 0x18
mov edx, dword [ebp + 0x44]
movsx ecx, si
lea ecx, [edx + ecx*4]
call fcn.00438bb0
mov ecx, dword [esp + 0x10]
inc ecx
inc esi
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], esi
mov byte [esp + 0xfc], 2
jmp 0x403bc7
mov byte [esp + 0xfc], 2
jmp 0x40381c
push 0x30
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x44], eax
test eax, eax
mov byte [esp + 0xfc], 0xd
je 0x40380c
mov ecx, dword [ebp + 0x38]
mov edx, dword [ecx]
mov cl, byte [edx + esi]
mov edx, dword [esp + 0xbc]
push ecx
lea ecx, [ebp + 0x10]
push ecx
push edx
mov ecx, eax
call fcn.0040aa50
jmp 0x40380e
xor eax, eax
mov edi, eax
mov byte [esp + 0xfc], 2
mov dword [esp + 0x78], edi
mov ecx, dword [esp + 0xa0]
xor bl, bl
test ecx, ecx
mov dword [esp + 0x40], 0x4f000000
mov dword [esp + 0x44], 0
je 0x403842
mov dword [esp + 0xac], ecx
jmp 0x40384a
mov byte [esp + 0xa9], 1
mov byte [esp + 0xb0], 0
mov eax, dword [esp + 0x98]
cmp dword [eax], 0
je 0x4038b5
cmp ecx, dword [esp + 0xac]
jne 0x403872
mov al, byte [esp + 0xb0]
test al, al
jne 0x4038b5
mov al, byte [ecx + 8]
test al, al
je 0x4038a0
push edi
call fcn.0040b210
fcom dword [esp + 0x40]
fnstsw ax
test ah, 1
je 0x40389e
mov eax, dword [esp + 0xa0]
fstp dword [esp + 0x40]
mov bl, byte [eax + 8]
mov dword [esp + 0x44], eax
jmp 0x4038a0
fstp st(0)
lea ecx, [esp + 0x98]
call fcn.004403e0
mov ecx, dword [esp + 0xa0]
jmp 0x403852
fld dword [esp + 0x40]
fst qword [esp + 0x30]
fcomp qword [0x4c9408]
fnstsw ax
test ah, 0x41
jne 0x403966
mov al, byte [0x4c93b8]
mov esi, dword [esp + 0x34]
mov edi, dword [esp + 0x30]
test al, al
je 0x4038ee
push esi
push edi
push 0x4b17f8
call fcn.00443600
add esp, 0xc
mov al, byte [0x4c92f8]
test al, al
je 0x403906
push esi
push edi
push 0x4b17f8
call fcn.00443600
add esp, 0xc
mov esi, dword [esp + 0x10]
cmp si, word [ebp + 0x48]
jl 0x403933
push 0xf0
push 0x4b1654
push 0x4b1640
push 0
push 0x4b1634
push 0x4c9470
call fcn.00441210
add esp, 0x18
mov ecx, dword [esp + 0x4c]
mov edx, dword [ebp + 0x44]
add ecx, edx
call fcn.00438bb0
mov ecx, dword [ebp + 0x38]
movsx eax, si
mov edx, dword [ecx]
cmp byte [edx + eax], 0x72
jne 0x403b02
mov esi, dword [esp + 0x14]
cmp si, word [ebp + 0x48]
jl 0x403af4
jmp 0x403ad1
mov edx, dword [ebp + 0x38]
movsx eax, word [esp + 0x10]
mov ecx, dword [edx]
mov dl, byte [ecx + eax]
mov al, byte [0x4c93b8]
cmp dl, bl
jne 0x403a40
mov esi, dword [esp + 0x34]
mov edi, dword [esp + 0x30]
test al, al
je 0x40399b
push esi
push edi
push 0x4b17dc
call fcn.00443600
add esp, 0xc
mov al, byte [0x4c92f8]
test al, al
je 0x4039b3
push esi
push edi
push 0x4b17dc
call fcn.00443600
add esp, 0xc
mov esi, dword [esp + 0x10]
cmp si, word [ebp + 0x48]
jl 0x4039e0
push 0xf0
push 0x4b1654
push 0x4b1640
push 0
push 0x4b1634
push 0x4c9470
call fcn.00441210
add esp, 0x18
mov ecx, dword [esp + 0x4c]
mov edi, dword [ebp + 0x44]
add ecx, edi
call fcn.00438cd0
mov edx, dword [ebp + 0x38]
movsx eax, si
mov ecx, dword [edx]
cmp byte [ecx + eax], 0x72
jne 0x403b02
mov esi, dword [esp + 0x14]
cmp si, word [ebp + 0x48]
jl 0x403a2d
push 0xf0
push 0x4b1654
push 0x4b1640
push 0
push 0x4b1634
push 0x4c9470
call fcn.00441210
add esp, 0x18
mov eax, dword [ebp + 0x44]
movsx edx, si
lea ecx, [eax + edx*4]
call fcn.00438cd0
jmp 0x403b02
mov esi, dword [esp + 0x34]
mov edi, dword [esp + 0x30]
test al, al
je 0x403a5f
movsx ecx, bl
push esi
push edi
push ecx
push 0x4b17b4
call fcn.00443600
add esp, 0x10
mov al, byte [0x4c92f8]
test al, al
je 0x403a7b
movsx edx, bl
push esi
push edi
push edx
push 0x4b17b4
call fcn.00443600
add esp, 0x10
mov ax, word [esp + 0x10]
cmp ax, word [ebp + 0x48]
jl 0x403aa9
push 0xf0
push 0x4b1654
push 0x4b1640
push 0
push 0x4b1634
push 0x4c9470
call fcn.00441210
add esp, 0x18
mov ecx, dword [ebp + 0x44]
mov edx, dword [esp + 0x4c]
add ecx, edx
call fcn.00438bb0
mov ecx, dword [ebp + 0x38]
movsx eax, word [esp + 0x10]
mov edx, dword [ecx]
cmp byte [edx + eax], 0x72
jne 0x403b02
mov esi, dword [esp + 0x14]
cmp si, word [ebp + 0x48]
jl 0x403af4
push 0xf0
push 0x4b1654
push 0x4b1640
push 0
push 0x4b1634
push 0x4c9470
call fcn.00441210
add esp, 0x18
mov ecx, dword [ebp + 0x44]
movsx eax, si
lea ecx, [ecx + eax*4]
call fcn.00438bb0
mov al, byte [0x4c92f8]
test al, al
je 0x403ba5
mov esi, dword [0x4c92c8]
mov eax, dword [0x4cbbd4]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x403b42
test cl, cl
je 0x403b3e
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x403b42
add eax, 2
add esi, 2
test cl, cl
jne 0x403b1a
xor eax, eax
jmp 0x403b47
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x403b62
mov eax, dword [0x4c9478]
mov ecx, dword [0x4c92e8]
cmp eax, ecx
je 0x403b62
cmp eax, dword [0x4c92d8]
jne 0x403ba5
mov ecx, dword [esp + 0x48]
lea eax, [esp + 0x38]
push eax
push ecx
lea edx, [esp + 0x20]
push 0x4caea0
push edx
call fcn.0040a220
mov ecx, dword [esp + 0x88]
mov eax, dword [0x4c9478]
add esp, 0x10
mov dword [0x4c9474], eax
push ecx
mov ecx, dword [esp + 0x48]
call fcn.0040b210
fstp st(0)
mov dword [0x4c9474], 0
mov edx, dword [ebp + 0x38]
movsx eax, word [esp + 0x10]
mov ecx, dword [edx]
cmp byte [ecx + eax], 0x72
jne 0x403bc7
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0x14]
inc ecx
inc eax
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], eax
mov esi, dword [esp + 0x10]
mov edi, dword [esp + 0x14]
inc esi
inc edi
lea ecx, [esp + 0x7c]
mov dword [esp + 0x10], esi
mov dword [esp + 0x14], edi
call fcn.004403e0
lea ecx, [esp + 0xb4]
call fcn.004403e0
lea ecx, [esp + 0x50]
call fcn.004403e0
mov edx, dword [ebp + 0x38]
movsx ecx, si
mov eax, dword [edx]
cmp byte [ecx + eax], 0
jne 0x4035ea
mov eax, dword [esp + 0x74]
test eax, eax
je 0x403c2e
mov edx, dword [eax - 4]
lea esi, [eax - 4]
push 0x4021e0
push edx
push 0x10
push eax
call fcn.004a30f0
push esi
call sub.MFC42.DLL_operatordelete
add esp, 4
mov ecx, dword [esp + 0x48]
test ecx, ecx
mov esi, ecx
je 0x403c4b
push 0x408e90
call fcn.0043fe20
push esi
call sub.MFC42.DLL_operatordelete
add esp, 4
mov al, byte [esp + 0x1e]
mov byte [esp + 0xfc], 0x10
shr al, 6
test al, 1
je 0x403c7a
push 0x434d80
lea ecx, [esp + 0x2c]
call fcn.0043fe20
push 0x434d80
lea ecx, [esp + 0x30]
call fcn.0043fe20
push 0x43b350
lea ecx, [esp + 0x30]
mov byte [esp + 0x100], 0xf
call fcn.0043fe20
push 0x43b350
lea ecx, [esp + 0x2c]
mov byte [esp + 0x100], 0xe
call fcn.0043fe20
mov eax, dword [esp + 0x24]
mov byte [esp + 0xfc], 0
test eax, eax
je 0x403cbf
push eax
call fcn.00442aa0
add esp, 4
mov ecx, dword [esp + 0xf4]
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0xf0
ret