Function at 0x42b2f0
Capabilities:
Create thread
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0x4c0016
mov eax, dword fs:[0]
push eax
sub esp, 0x654
mov eax, dword [0x4f00a8]
xor eax, esp
mov dword [esp + 0x650], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x4f00a8]
xor eax, esp
push eax
lea eax, [esp + 0x668]
mov dword fs:[0], eax
mov ebp, dword [esp + 0x678]
mov eax, dword [esp + 0x680]
mov edx, dword [esp + 0x690]
mov byte [ecx + 0x42f], 1
cmp byte [0x53949e], 0
mov dword [esp + 0x20], ecx
mov dword [esp + 0x24], ebp
mov dword [esp + 0x2c], eax
mov dword [esp + 0x14], edx
je 0x42b423
push str.CCore::BurnCompilation
push 0x537f80
call fcn.00444320
lea eax, [ebp + 0x3c]
push eax
mov eax, dword [ebp + 0x54]
lea ecx, [ebp + 0x1a]
push ecx
mov ecx, dword [ebp + 0x50]
lea edx, [ebp + 8]
push edx
mov edx, dword [ebp + 0x4c]
push eax
push ecx
push edx
push str.____d__d__d___s__s__s
push 0x537f80
call fcn.00444320
mov eax, dword [esp + 0x6c8]
mov ecx, dword [esp + 0x6c4]
mov edx, dword [0x4ef45c]
push eax
movzx eax, byte [0x4ef45a]
push ecx
movzx ecx, byte [0x4ef459]
push edx
movzx edx, byte [0x4ef458]
push eax
movzx eax, byte [0x4ef457]
push ecx
movzx ecx, byte [0x4ef456]
push edx
movzx edx, byte [0x4ef455]
push eax
movzx eax, byte [0x4ef454]
push ecx
movzx ecx, byte [0x4eeb6e]
push edx
movzx edx, byte [0x4eeb6d]
push eax
movzx eax, byte [0x4eeb6c]
push ecx
movzx ecx, byte [0x4eeb6b]
push edx
movzx edx, byte [0x4eeb6a]
push eax
push ecx
push edx
push str.__Eject___d__Simulate___d__BUP___d__Pad_tracks___d__Fixate___d__Overburn___d__Swab___d__Ignore_size___d__Immed___d__Audio_master___d__Forcespeed___d__VariRec__enabled____d__VariRec__value____d__Data_bytes__I64d.
push 0x537f80
call fcn.00444320
add esp, 0x6c
mov eax, dword [esp + 0x684]
mov ecx, dword [esp + 0x6a4]
mov edi, dword [esp + 0x20]
push eax
push ecx
mov ecx, edi
call fcn.00428260
mov edx, dword [esp + 0x69c]
mov eax, dword [esp + 0x6a0]
shrd edx, eax, 0x14
xor ebx, ebx
lea esi, [edi + 0x438]
mov byte [edi + 0x42e], 0
mov dword [edi + 0x430], ebx
mov dword [edi + 0x434], ebx
shr eax, 0x14
add edi, 0x448
push esi
mov ecx, edi
mov dword [esi], edx
mov dword [esi + 4], eax
call fcn.00428600
mov ecx, dword [esp + 0x14]
mov eax, dword [ecx + 0x10]
sub eax, dword [ecx + 0xc]
sar eax, 2
test eax, eax
jbe 0x42b573
cmp ebx, eax
jb 0x42b49f
call fcn.0049118f
mov ecx, dword [esp + 0x14]
mov edx, dword [ecx + 0xc]
lea eax, [edx + ebx*4]
mov eax, dword [eax]
push eax
lea ecx, [esp + 0x48]
call fcn.004be890
lea ecx, [esp + 0x44]
push ecx
mov dword [esp + 0x674], 0
call fcn.004bdf80
add esp, 4
push 0
push 0x100000
push edx
push eax
call fcn.00492750
lea ecx, [esp + 0x44]
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], edx
mov dword [esp + 0x670], 0xffffffff
call fcn.004be590
mov eax, dword [edi + 0xc]
test eax, eax
jne 0x42b502
xor ecx, ecx
jmp 0x42b50a
mov ecx, dword [edi + 0x14]
sub ecx, eax
sar ecx, 3
mov ebp, dword [edi + 0x10]
mov edx, ebp
sub edx, eax
sar edx, 3
cmp edx, ecx
jae 0x42b52e
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov dword [ebp], eax
mov dword [ebp + 4], ecx
add ebp, 8
mov dword [edi + 0x10], ebp
jmp 0x42b54c
cmp eax, ebp
jbe 0x42b537
call fcn.0049118f
mov eax, dword [edi]
lea edx, [esp + 0x18]
push edx
push ebp
push eax
lea eax, [esp + 0x48]
push eax
mov ecx, edi
call fcn.004284a0
mov ecx, dword [esp + 0x18]
add dword [esi], ecx
mov edx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
adc dword [esi + 4], edx
mov eax, dword [ecx + 0x10]
sub eax, dword [ecx + 0xc]
inc ebx
sar eax, 2
cmp ebx, eax
jb 0x42b49f
mov ebp, dword [esp + 0x24]
mov ebx, dword [esp + 0x6a0]
xor eax, eax
mov edi, ecx
mov dword [esp + 0x78], 7
mov dword [esp + 0x74], 0
mov word [esp + 0x64], ax
push eax
push 0x104
lea ecx, [esp + 0x68]
mov dword [esp + 0x678], 1
call fcn.00402070
cmp dword [esp + 0x78], 8
mov eax, dword [esp + 0x64]
mov dword [esp + 0x74], 0
jae 0x42b5c4
lea eax, [esp + 0x64]
xor ecx, ecx
push 1
mov word [eax], cx
push 0x4c4c54
lea ecx, [esp + 0x68]
call fcn.00401c40
mov eax, 0x5396dc
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x42b5e1
sub eax, edx
sar eax, 1
push eax
push 0x5396dc
lea ecx, [esp + 0x68]
call fcn.00405720
push 9
push 0x4c5664
lea ecx, [esp + 0x68]
call fcn.00405720
push 9
push str.___v_dev
lea ecx, [esp + 0x68]
call fcn.00405720
lea edx, [esp + 0x7c]
push edx
push ebp
mov ecx, 0x4f1e68
call fcn.00435de0
lea eax, [esp + 0x7c]
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x42b636
sub eax, edx
sar eax, 1
push eax
lea eax, [esp + 0x80]
push eax
lea ecx, [esp + 0x68]
call fcn.00405720
mov ecx, dword [0x5394ac]
push ecx
lea edx, [esp + 0x80]
push 0x4c56e8
push edx
call fcn.00415400
lea eax, [esp + 0x88]
add esp, 0xc
lea edx, [eax + 2]
lea ecx, [ecx]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x42b680
sub eax, edx
sar eax, 1
push eax
lea eax, [esp + 0x80]
push eax
lea ecx, [esp + 0x68]
call fcn.00405720
mov eax, dword [0x5394b0]
cmp eax, 4
je 0x42b6f1
push eax
lea ecx, [esp + 0x80]
push 0x4c5928
push ecx
call fcn.00415400
lea eax, [esp + 0x88]
add esp, 0xc
lea edx, [eax + 2]
jmp 0x42b6d0
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x42b6d0
sub eax, edx
sar eax, 1
push eax
lea edx, [esp + 0x80]
push edx
lea ecx, [esp + 0x68]
call fcn.00405720
mov esi, dword [esp + 0x67c]
test dword [esi + 4], 0x100
je 0x42b71a
cmp byte [0x4eeb6a], 0
je 0x42b71a
push 7
push 0x4c56d8
lea ecx, [esp + 0x68]
call fcn.00405720
cmp byte [0x4eeb6b], 0
je 0x42b733
push 7
push 0x4c56c8
lea ecx, [esp + 0x68]
call fcn.00405720
mov eax, dword [0x4eeb74]
cmp eax, 5
ja case.default.0x42b741
jmp dword [eax*4 + 0x42bca8]
push 5
push 0x4c591c
lea ecx, [esp + 0x68]
call fcn.00405720
mov eax, dword [esp + 0x69c]
shrd eax, ebx, 0xb
shr ebx, 0xb
push ebx
push eax
lea eax, [esp + 0x84]
push str._tsize_I64ds
push eax
call fcn.00415400
lea eax, [esp + 0x8c]
add esp, 0x10
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x42b787
sub eax, edx
sar eax, 1
push eax
lea ecx, [esp + 0x80]
push ecx
jmp 0x42b7cc
push 5
push 0x4c5910
jmp 0x42b7cc
push 0xe
push 0x4c58f0
jmp 0x42b7cc
push 8
push 0x4c58dc
jmp 0x42b7cc
push 7
push 0x4c58cc
jmp 0x42b7cc
push 8
push 0x4c58b8
lea ecx, [esp + 0x68]
call fcn.00405720
push 0x4c589c
lea edx, [esp + 0x100]
push edx
call dword [sym.imp.KERNEL32.dll_lstrcpyW]
xor bl, bl
test dword [esi + 4], 0x200
mov esi, dword [sym.imp.KERNEL32.dll_lstrcatW]
je 0x42b822
cmp byte [0x4eeb6c], 0
mov bl, 1
je 0x42b813
push 0x4c5888
lea eax, [esp + 0x100]
push eax
jmp 0x42b820
push 0x4c5870
lea ecx, [esp + 0x100]
push ecx
call esi
mov ebp, dword [esp + 0x2c]
push str.AUDIOMASTER
push ebp
call fcn.00491f20
add esp, 8
test eax, eax
je 0x42b852
cmp byte [0x4ef458], 0
je 0x42b852
push 0x4c5854
lea edx, [esp + 0x100]
push edx
call esi
mov bl, 1
push str.FORCESPEED
push ebp
call fcn.00491f20
add esp, 8
test eax, eax
je 0x42b87e
cmp byte [0x4ef459], 0
jne 0x42b87e
push 0x4c5838
lea eax, [esp + 0x100]
push eax
call esi
mov bl, 1
push str.VARIREC
push ebp
call fcn.00491f20
add esp, 8
test eax, eax
je 0x42b8c9
cmp byte [0x4ef45a], 0
je 0x42b8c9
mov ecx, dword [0x4ef45c]
push ecx
lea edx, [esp + 0x200]
push 0x4c5820
push edx
call fcn.00415400
add esp, 0xc
lea eax, [esp + 0x1fc]
push eax
lea ecx, [esp + 0x100]
push ecx
call esi
jmp 0x42b8cd
test bl, bl
je 0x42b911
lea edx, [esp + 0xfc]
push edx
call dword [sym.imp.KERNEL32.dll_lstrlenW]
xor ecx, ecx
mov word [esp + eax*2 + 0xfa], cx
lea eax, [esp + 0xfc]
lea edx, [eax + 2]
nop
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x42b8f0
sub eax, edx
sar eax, 1
push eax
lea edx, [esp + 0x100]
push edx
lea ecx, [esp + 0x68]
call fcn.00405720
cmp byte [0x4eeb6d], 0
je 0x42b92a
push 5
push 0x4c5814
lea ecx, [esp + 0x68]
call fcn.00405720
cmp byte [0x4eeb6e], 0
jne 0x42b943
push 7
push 0x4c5804
lea ecx, [esp + 0x68]
call fcn.00405720
cmp byte [0x4ef454], 0
je 0x42b95c
push 0xa
push 0x4c57ec
lea ecx, [esp + 0x68]
call fcn.00405720
push str.SWABAUDIO
push ebp
call fcn.00491f20
add esp, 8
test eax, eax
je 0x42b987
cmp byte [0x4ef455], 0
je 0x42b987
push 6
push 0x4c57dc
lea ecx, [esp + 0x68]
call fcn.00405720
cmp byte [0x4ef456], 0
je 0x42b9a0
push 9
push 0x4c57c8
lea ecx, [esp + 0x68]
call fcn.00405720
cmp byte [0x4ef457], 0
je 0x42b9b9
push 7
push 0x4c57b8
lea ecx, [esp + 0x68]
call fcn.00405720
mov eax, dword [0x4eeb78]
cmp eax, 0xffffffff
je 0x42ba04
push eax
lea eax, [esp + 0x80]
push 0x4c57a4
push eax
call fcn.00415400
lea eax, [esp + 0x88]
add esp, 0xc
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x42b9e3
sub eax, edx
sar eax, 1
push eax
lea ecx, [esp + 0x80]
push ecx
lea ecx, [esp + 0x68]
call fcn.00405720
mov eax, dword [esp + 0x698]
sub eax, 0
je 0x42ba1e
sub eax, 1
jne 0x42ba2e
push 9
push str.__multi__
jmp 0x42ba25
push 8
push str.__data__
lea ecx, [esp + 0x68]
call fcn.00405720
mov edx, dword [edi + 0x10]
sub edx, dword [edi + 0xc]
sar edx, 2
test edx, edx
jbe 0x42ba4b
push 7
push str.__audio
lea ecx, [esp + 0x68]
call fcn.00405720
mov eax, dword [edi + 0x10]
sub eax, dword [edi + 0xc]
xor esi, esi
sar eax, 2
test eax, eax
jbe 0x42bad3
cmp esi, eax
jb 0x42ba63
call fcn.0049118f
mov ecx, dword [edi + 0xc]
mov edx, dword [ecx + esi*4]
lea eax, [esp + 0x23c]
push eax
push edx
call fcn.004773e0
add esp, 8
push 2
push 0x4c5784
lea ecx, [esp + 0x68]
call fcn.00405720
lea eax, [esp + 0x23c]
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x42ba94
sub eax, edx
sar eax, 1
push eax
lea eax, [esp + 0x240]
push eax
lea ecx, [esp + 0x68]
call fcn.00405720
push 1
push 0x4c4c54
lea ecx, [esp + 0x68]
call fcn.00405720
mov eax, dword [edi + 0x10]
sub eax, dword [edi + 0xc]
inc esi
sar eax, 2
cmp esi, eax
jb 0x42ba63
cmp dword [esp + 0x694], 0
je 0x42bb28
push 0xb
push str._textfile_
lea ecx, [esp + 0x68]
call fcn.00405720
lea eax, [esp + 0x23c]
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x42baf7
sub eax, edx
sar eax, 1
push eax
lea ecx, [esp + 0x240]
push ecx
lea ecx, [esp + 0x68]
call fcn.00405720
push 1
push 0x4c4c54
lea ecx, [esp + 0x68]
call fcn.00405720
mov ecx, dword [esp + 0x74]
cmp ecx, 0x7ff
jbe 0x42bc10
mov eax, dword [0x53a1f4]
cmp eax, 5
jb 0x42bbb6
jne 0x42bb4d
cmp dword [0x53a1f8], 1
jb 0x42bbb6
cmp ecx, 0x1fff
jbe 0x42bc10
push 0x2000
push 0xe
call fcn.00443150
add esp, 4
push eax
lea edx, [esp + 0x46c]
push 0x100
push edx
call fcn.00477440
add esp, 0x10
push 0x10
push 0
call fcn.00443150
add esp, 4
push eax
lea eax, [esp + 0x46c]
push eax
push 0
call dword [sym.imp.USER32.dll_MessageBoxW]
cmp dword [esp + 0x78], 8
jb 0x42bc0c
mov ecx, dword [esp + 0x64]
push ecx
call fcn.00490f74
add esp, 4
xor al, al
jmp 0x42bc7e
push 0x800
push 0xe
call fcn.00443150
add esp, 4
push eax
lea edx, [esp + 0x46c]
push 0x100
push edx
call fcn.00477440
add esp, 0x10
push 0x10
push 0
call fcn.00443150
add esp, 4
push eax
lea eax, [esp + 0x46c]
push eax
push 0
call dword [sym.imp.USER32.dll_MessageBoxW]
cmp dword [esp + 0x78], 8
jb 0x42bc0c
mov ecx, dword [esp + 0x64]
push ecx
call fcn.00490f74
add esp, 4
xor al, al
jmp 0x42bc7e
mov edx, dword [esp + 0x688]
mov eax, dword [esp + 0x68c]
mov esi, dword [esp + 0x20]
lea ecx, [esp + 0x28]
push ecx
push 0
mov dword [esp + 0x3c], edx
lea edx, [esp + 0x38]
push edx
push 0x4271c0
push 0
push 0
mov dword [esp + 0x48], esi
mov dword [esp + 0x50], eax
mov dword [esp + 0x40], 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
push 1
lea eax, [esp + 0x64]
push eax
mov ecx, esi
call fcn.00428870
cmp dword [esp + 0x78], 8
mov bl, al
jb 0x42bc7c
mov ecx, dword [esp + 0x64]
push ecx
call fcn.00490f74
add esp, 4
mov al, bl
mov ecx, dword [esp + 0x668]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x650]
xor ecx, esp
call fcn.004911aa
add esp, 0x660
ret 0x30