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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x8c
mov eax, dword [ebp + 0x10]
mov edx, dword [ebp + 8]
mov ecx, dword [edx]
push ebx
push esi
push edi
mov edi, dword [edx + 8]
mov dword [esp + 0x20], eax
xor eax, eax
mov dword [esp + 0x10], edi
mov dword [esp + 0x28], eax
mov dword [esp + 0x34], eax
mov dword [esp + 0x14], ecx
cmp edi, eax
jne 0x42ddc8
xor eax, eax
jmp 0x42e86b
mov ebx, dword [ebp + 0xc]
cmp ebx, eax
jne 0x42ddd7
push 0x62
pop esi
jmp 0x42e215
movzx esi, byte [ebx]
cmp esi, 0x5e
jg 0x42e202
je 0x42e1e7
cmp esi, 0x46
jg 0x42df9d
je 0x42e312
cmp esi, 0x25
jg 0x42de97
je 0x42de32
mov eax, esi
sub eax, 0x13
je 0x42e1bf
dec eax
je 0x42e2f0
sub eax, 4
jne 0x42e386
push dword [ebp + 0x10]
push dword [ebx + 8]
push edx
call fcn.0042dd8d
add esp, 0xc
jmp 0x42e547
push dword [ebp + 0x10]
push dword [ebx + 8]
push edx
call fcn.0042dd8d
mov edx, dword [ebx + 4]
add esp, 0xc
mov dword [esp + 0x20], eax
call fcn.00432268
movsx esi, al
mov eax, dword [ebp + 0x10]
add esi, 0x2c
cmp dword [esp + 0x20], eax
je 0x42de75
push 0
mov ebx, eax
push ebx
push dword [esp + 0x28]
mov eax, edi
push 0xf
call fcn.0041fd03
add esp, 0x10
mov dword [esp + 0x20], ebx
push dword [esp + 0x20]
mov eax, edi
push esi
call fcn.0041fd6b
mov esi, dword [esp + 0x28]
mov eax, dword [ebp + 8]
pop ecx
pop ecx
xor ecx, ecx
inc ecx
call fcn.0042dbf7
jmp 0x42e852
cmp esi, 0x38
je 0x42df44
cmp esi, 0x3c
je 0x42def1
cmp esi, 0x43
jle 0x42e386
cmp esi, 0x45
jg 0x42e386
push dword [ebx + 8]
lea edi, [esp + 0x2c]
push edx
call fcn.0042e872
push dword [ebx + 0xc]
lea edi, [esp + 0x40]
push dword [ebp + 8]
mov dword [esp + 0x34], eax
call fcn.0042e872
push dword [ebp + 0x10]
push dword [esp + 0x38]
push eax
mov eax, dword [esp + 0x2c]
push esi
call fcn.0041fd03
add esp, 0x20
jmp 0x42e852
mov esi, dword [ebx + 0x28]
movsx eax, word [esi + 0x26]
movsx ecx, word [ebx + 0x1c]
inc eax
imul eax, dword [ebx + 0x18]
push 0
push dword [ebp + 0x10]
lea eax, [eax + ecx + 1]
push eax
push 0x74
mov eax, edi
call fcn.0041fd03
movzx eax, word [ebx + 0x1c]
add esp, 0x10
test ax, ax
js 0x42e852
mov ecx, dword [esi + 4]
cwde
imul eax, eax, 0x18
cmp byte [eax + ecx + 0x15], 0x65
jne 0x42e852
push 0
push 0
push dword [ebp + 0x10]
push 0x16
jmp 0x42e561
cmp dword [edx + 0x1b4], eax
jne 0x42df5e
push str.RAISE___may_only_be_used_within_a_trigger_program
push edx
call fcn.0040de80
pop ecx
pop ecx
jmp 0x42ddc1
cmp byte [ebx + 1], 2
jne 0x42df6b
mov ecx, edx
call fcn.0043486f
mov al, byte [ebx + 1]
cmp al, 4
jne 0x42df83
xor eax, eax
push eax
push dword [ebx + 4]
push eax
push 4
push eax
push 6
jmp 0x42e1f4
push 0
push dword [ebx + 4]
movsx eax, al
push eax
push 0x713
mov eax, edx
call fcn.00434880
jmp 0x42e568
cmp esi, 0x50
jg 0x42e19b
cmp esi, 0x4b
jge 0x42e15a
cmp esi, 0x47
je 0x42e08e
cmp esi, 0x48
je 0x42e01d
jle 0x42e386
cmp esi, 0x4a
jg 0x42e386
push 0
push dword [ebp + 0x10]
mov eax, edi
push 1
push 7
call fcn.0041fd03
push dword [ebx + 8]
lea edi, [esp + 0x3c]
push dword [ebp + 8]
call fcn.0042e872
push eax
mov eax, dword [esp + 0x2c]
push esi
call fcn.0041fd6b
push 0
push 0xffffffffffffffff
push dword [ebp + 0x10]
mov esi, eax
mov eax, dword [esp + 0x3c]
push 0x14
call fcn.0041fd03
mov edx, dword [esp + 0x40]
add esp, 0x30
mov eax, esi
call fcn.00420013
jmp 0x42e852
mov eax, edi
call fcn.0041fe41
mov dword [esp + 0x1c], eax
mov eax, edi
call fcn.0041fe41
xor esi, esi
push esi
push dword [ebp + 0x10]
mov dword [esp + 0x1c], eax
push esi
push 0xa
mov eax, edi
call fcn.0041fd03
push dword [esp + 0x24]
mov eax, ebx
push dword [esp + 0x30]
push dword [ebp + 8]
call fcn.0042d87a
add esp, 0x1c
push esi
push dword [ebp + 0x10]
mov eax, edi
push 1
push 7
call fcn.0041fd03
mov edx, dword [esp + 0x2c]
mov ecx, edi
call fcn.0041fe7e
push esi
push esi
push dword [ebp + 0x10]
mov eax, edi
push 0x14
call fcn.0041fd03
mov edx, dword [esp + 0x34]
add esp, 0x20
mov ecx, edi
jmp 0x42e6e0
mov ecx, dword [ebx + 0x10]
mov eax, dword [ebx + 8]
mov esi, dword [ecx + 8]
mov ecx, dword [esi]
push eax
mov ebx, edx
push ebx
lea edi, [esp + 0x30]
mov dword [esp + 0x34], eax
mov dword [esp + 0x24], ecx
call fcn.0042e872
push dword [esp + 0x24]
lea edi, [esp + 0x40]
push ebx
mov dword [esp + 0x34], eax
call fcn.0042e872
mov ecx, ebx
mov edx, eax
call fcn.0042f463
mov dword [esp + 0x24], eax
call fcn.0042f463
push 0x10
push dword [esp + 0x28]
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x34]
push edx
push dword [esp + 0x40]
mov edi, ebx
push 0x50
push dword [esp + 0x50]
call fcn.0042c15e
mov edx, dword [esp + 0x5c]
mov esi, dword [esi + 0x18]
mov eax, ebx
call fcn.0042f47f
push esi
push ebx
lea edi, [esp + 0x64]
call fcn.0042e872
push 0x10
push dword [esp + 0x4c]
mov edi, ebx
push eax
push dword [esp + 0x60]
mov eax, esi
push 0x4e
push dword [esp + 0x70]
call fcn.0042c15e
mov eax, dword [esp + 0x58]
add esp, 0x48
push dword [ebp + 0x10]
push dword [esp + 0x1c]
push dword [esp + 0x1c]
push 0x45
call fcn.0041fd03
mov edx, dword [esp + 0x24]
add esp, 0x10
mov eax, ebx
call fcn.0042f47f
mov edx, dword [esp + 0x18]
call fcn.0042f47f
jmp 0x42e852
push dword [ebx + 8]
lea edi, [esp + 0x2c]
push edx
call fcn.0042e872
push dword [ebx + 0xc]
lea edi, [esp + 0x40]
push dword [ebp + 8]
mov dword [esp + 0x34], eax
call fcn.0042e872
push 0x10
push dword [ebp + 0x10]
push eax
push dword [esp + 0x40]
push esi
push dword [ebx + 8]
mov eax, dword [ebx + 0xc]
mov edi, dword [ebp + 8]
call fcn.0042c15e
add esp, 0x28
jmp 0x42e852
cmp esi, 0x52
jl 0x42e386
cmp esi, 0x5b
jle 0x42deb7
cmp esi, 0x5c
je 0x42de1e
cmp esi, 0x5d
jne 0x42e386
push dword [ebx + 8]
lea edi, [esp + 0x2c]
push edx
call fcn.0042e872
mov ecx, dword [ebp + 0x10]
push ecx
push eax
mov eax, dword [esp + 0x20]
push esi
mov dword [esp + 0x34], ecx
call fcn.0041fd82
add esp, 0x14
jmp 0x42e852
xor eax, eax
push eax
push dword [ebx + 4]
push eax
push dword [ebp + 0x10]
push eax
push 0x5e
push edi
call fcn.0041fd9a
add esp, 0x1c
jmp 0x42e852
mov eax, 0x92
cmp esi, eax
jg 0x42e350
je 0x42e312
sub esi, 0x62
je 0x42e304
sub esi, 0x12
je 0x42e2f0
sub esi, 0xd
je 0x42e2db
dec esi
je 0x42e2cb
dec esi
je 0x42e292
dec esi
je 0x42e28a
dec esi
jne 0x42e386
movsx eax, word [ebx + 0x1c]
push esi
push dword [ebp + 0x10]
push eax
push 0xc
mov eax, edi
call fcn.0041fd03
mov eax, dword [ebx + 4]
add esp, 0x10
cmp byte [eax + 1], 0
je 0x42e852
movsx eax, word [ebx + 0x1c]
mov ecx, dword [ebp + 8]
mov ecx, dword [ecx + 0x1ec]
push 0xfffffffffffffffe
push dword [ecx + eax*4 - 4]
or eax, 0xffffffff
push edi
call fcn.0042016b
add esp, 0xc
jmp 0x42e852
mov eax, dword [ebx + 0x18]
jmp 0x42e547
mov ebx, dword [ebx + 4]
add ebx, 2
mov ecx, ebx
call fcn.0040ddf8
mov ecx, dword [edi]
lea esi, [eax - 1]
push esi
push ebx
call fcn.0040e97d
push 0xffffffffffffffff
push eax
mov eax, esi
cdq
push 0
push dword [ebp + 0x10]
sub eax, edx
sar eax, 1
push eax
push 0xb
push edi
call fcn.0041fd9a
add esp, 0x24
jmp 0x42e852
push dword [ebp + 0x10]
mov ecx, dword [ebx + 4]
push 0
call fcn.0042da39
pop ecx
jmp 0x42e2ea
push dword [ebp + 0x10]
mov ecx, dword [ebp + 8]
xor edx, edx
mov eax, ebx
call fcn.0042da98
pop ecx
jmp 0x42e852
push 0
mov ecx, ebx
push 0
mov ebx, edx
call fcn.0042d4a7
pop ecx
pop ecx
jmp 0x42e547
push 0
push dword [ebp + 0x10]
push 0
push 0xa
jmp 0x42e561
push dword [ebx + 8]
lea edi, [esp + 0x2c]
push edx
call fcn.0042e872
push dword [ebx + 0xc]
lea edi, [esp + 0x40]
push dword [ebp + 8]
mov dword [esp + 0x34], eax
call fcn.0042e872
push 0x90
push dword [ebp + 0x10]
push eax
push dword [esp + 0x40]
xor eax, eax
cmp esi, 0x46
sete al
add eax, 0x4b
push eax
jmp 0x42e185
sub esi, 0x97
je 0x42e5c6
dec esi
je 0x42e599
dec esi
je 0x42e570
dec esi
je 0x42e532
dec esi
je 0x42e5c6
dec esi
je 0x42e4bf
dec esi
je 0x42de1e
mov eax, dword [ebx + 0x10]
mov ecx, dword [eax + 8]
mov eax, dword [eax]
and dword [esp + 0x18], 0
mov dword [esp + 0x1c], eax
mov eax, edi
mov dword [esp + 0x3c], ecx
call fcn.0041fe41
mov dword [esp + 0x2c], eax
mov eax, dword [ebx + 8]
mov dword [esp + 0x14], eax
test eax, eax
je 0x42e3ee
push 0xb
pop ecx
mov esi, eax
push eax
push dword [ebp + 8]
lea edi, [esp + 0x48]
rep movsd dword es:[edi], dword [esi]
lea edi, [esp + 0x30]
call fcn.0042e872
and dword [esp + 0x30], 0
mov dword [esp + 0x60], eax
lea eax, [esp + 0x48]
mov dword [esp + 0x7c], eax
pop ecx
lea eax, [esp + 0x70]
pop ecx
mov byte [esp + 0x40], 0x84
mov byte [esp + 0x6c], 0x4c
mov dword [esp + 0x18], eax
cmp dword [esp + 0x1c], 0
jle 0x42e480
mov eax, dword [esp + 0x1c]
mov esi, dword [esp + 0x3c]
dec eax
shr eax, 1
inc eax
mov dword [esp + 0x1c], eax
mov eax, dword [ebp + 8]
inc dword [eax + 0x5c]
cmp dword [esp + 0x14], 0
mov eax, dword [esi]
je 0x42e41e
mov dword [esp + 0x78], eax
jmp 0x42e422
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x10]
call fcn.0041fe41
push 8
push eax
push dword [esp + 0x20]
mov dword [esp + 0x48], eax
push dword [ebp + 8]
call fcn.0042ed09
mov edi, dword [ebp + 0x10]
mov eax, dword [esi + 0x18]
mov ecx, dword [ebp + 8]
call fcn.0042e8ab
mov eax, dword [esp + 0x20]
push 0
push dword [esp + 0x40]
push 0
push 1
call fcn.0041fd03
mov eax, dword [ebp + 8]
add esp, 0x20
call fcn.0042dc20
mov edx, dword [esp + 0x3c]
mov ecx, dword [esp + 0x10]
call fcn.0041fe7e
add esi, 0x30
dec dword [esp + 0x1c]
jne 0x42e409
xor eax, eax
cmp dword [ebx + 0xc], eax
je 0x42e4a3
mov esi, dword [ebp + 8]
inc dword [esi + 0x5c]
mov edi, dword [ebp + 0x10]
mov eax, dword [ebx + 0xc]
mov ecx, esi
call fcn.0042e8ab
mov eax, esi
call fcn.0042dc20
jmp 0x42e4b6
push eax
push dword [ebp + 0x10]
push eax
mov eax, dword [esp + 0x1c]
push 0xa
call fcn.0041fd03
add esp, 0x10
mov edx, dword [esp + 0x2c]
jmp 0x42e6dc
mov eax, dword [ebx + 8]
mov cl, byte [eax]
cmp cl, 0x81
jne 0x42e4d9
push dword [ebp + 0x10]
mov ecx, dword [ebp + 8]
xor edx, edx
inc edx
call fcn.0042da98
jmp 0x42e4ec
cmp cl, 0x82
jne 0x42e4ef
push dword [ebp + 0x10]
mov ecx, dword [eax + 4]
push 1
call fcn.0042da39
pop ecx
pop ecx
jmp 0x42e52d
mov ecx, edx
call fcn.0042f463
push 0
push eax
mov dword [esp + 0x30], eax
push 0
push 7
mov eax, edi
call fcn.0041fd03
push dword [ebx + 8]
lea edi, [esp + 0x48]
push dword [ebp + 8]
call fcn.0042e872
push dword [ebp + 0x10]
push dword [esp + 0x44]
push eax
mov eax, dword [esp + 0x34]
push 0x57
call fcn.0041fd03
add esp, 0x28
mov eax, dword [ebp + 0x10]
jmp 0x42e547
movsx eax, word [ebx + 0x1e]
mov ecx, dword [ebx + 0x24]
imul eax, eax, 0x18
add eax, dword [ecx + 0x14]
cmp byte [ecx], 0
jne 0x42e550
mov eax, dword [eax + 0x10]
mov dword [esp + 0x20], eax
jmp 0x42e852
cmp byte [ecx + 1], 0
je 0x42e599
push dword [ebp + 0x10]
push dword [eax + 0xc]
push dword [ecx + 8]
push 0x1d
mov eax, edi
call fcn.0041fd03
add esp, 0x10
jmp 0x42e852
mov eax, dword [ebx + 0x24]
test eax, eax
jne 0x42e58a
push dword [ebx + 4]
push str.misuse_of_aggregate:__s__
push edx
call fcn.0040de80
jmp 0x42e282
movsx ecx, word [ebx + 0x1e]
mov eax, dword [eax + 0x20]
add ecx, ecx
mov eax, dword [eax + ecx*8 + 8]
jmp 0x42e547
mov eax, dword [ebx + 0x18]
test eax, eax
jns 0x42e5a9
movsx eax, word [ebx + 0x1c]
add eax, dword [edx + 0x58]
jmp 0x42e547
movzx ecx, byte [ebx + 0x23]
push ecx
push dword [ebp + 0x10]
mov edi, edx
push eax
movsx eax, word [ebx + 0x1c]
push eax
push dword [ebx + 0x28]
call fcn.0042dca1
add esp, 0x14
jmp 0x42e547
mov eax, dword [ecx + 0x10]
mov eax, dword [eax + 0xc]
mov al, byte [eax + 0x4d]
and dword [esp + 0x1c], 0
and dword [esp + 0x3c], 0
mov byte [esp + 0x18], al
mov eax, 0x4000
test word [ebx + 2], ax
je 0x42e637
xor edi, edi
mov dword [esp + 0x2c], edi
and dword [esp + 0x30], 0
mov esi, dword [ebx + 4]
mov ecx, esi
call fcn.0040ddf8
push 0
push dword [esp + 0x1c]
mov dword [esp + 0x2c], eax
push dword [esp + 0x38]
push esi
push dword [esp + 0x24]
call fcn.00434e11
add esp, 0x14
mov dword [esp + 0x38], eax
test eax, eax
jne 0x42e64a
push esi
push dword [esp + 0x28]
push str.unknown_function:__.s__
push dword [ebp + 8]
call fcn.0040de80
jmp 0x42e568
mov edi, dword [ebx + 0x10]
mov dword [esp + 0x2c], edi
test edi, edi
je 0x42e5ee
mov eax, dword [edi]
mov dword [esp + 0x30], eax
jmp 0x42e5f3
test byte [eax + 3], 0x20
je 0x42e6ea
mov eax, dword [esp + 0x10]
call fcn.0041fe41
mov ebx, dword [ebp + 8]
mov edi, dword [ebp + 0x10]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x2c]
mov eax, dword [eax + 8]
mov eax, dword [eax]
mov ecx, ebx
call fcn.0042e8ab
mov eax, dword [esp + 0x30]
cmp eax, 1
jle 0x42e6d8
dec eax
mov dword [esp + 0x14], 0x18
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x10]
push 0
push dword [esp + 0x1c]
push edi
push 0x4a
call fcn.0041fd03
xor ecx, ecx
add esp, 0x10
inc ecx
mov esi, edi
mov eax, ebx
call fcn.0042dbf7
inc dword [ebx + 0x5c]
mov eax, dword [esp + 0x2c]
mov eax, dword [eax + 8]
mov ecx, dword [esp + 0x14]
mov eax, dword [ecx + eax]
mov ecx, ebx
call fcn.0042e8ab
mov eax, ebx
call fcn.0042dc20
add dword [esp + 0x14], 0x18
dec dword [esp + 0x1c]
jne 0x42e68d
mov edx, dword [esp + 0x18]
mov ecx, dword [esp + 0x10]
call fcn.0041fe7e
jmp 0x42e852
test edi, edi
je 0x42e73d
mov esi, dword [esp + 0x30]
mov ecx, dword [ebp + 8]
call fcn.0042f4b3
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x38]
mov cl, byte [eax + 3]
test cl, 0xc0
je 0x42e71e
mov eax, dword [edi + 8]
mov eax, dword [eax]
mov dl, byte [eax]
cmp dl, 0x98
je 0x42e71b
cmp dl, 0x9a
jne 0x42e71e
mov byte [eax + 0x23], cl
mov esi, dword [ebp + 8]
mov ecx, dword [esp + 0x24]
inc dword [esi + 0x5c]
push 1
push esi
mov eax, edi
call fcn.0042e9c5
pop ecx
pop ecx
mov eax, esi
call fcn.0042dc20
jmp 0x42e742
and dword [esp + 0x24], 0
mov eax, dword [esp + 0x30]
cmp eax, 2
jl 0x42e75a
test byte [ebx + 2], 0x80
je 0x42e75a
mov ecx, dword [edi + 8]
push eax
mov eax, dword [ecx + 0x18]
jmp 0x42e764
test eax, eax
jle 0x42e778
mov ecx, dword [edi + 8]
push eax
mov eax, dword [ecx]
push dword [esp + 0x3c]
push dword [esp + 0x1c]
call fcn.00445ed0
mov dword [esp + 0x44], eax
add esp, 0xc
mov ebx, dword [esp + 0x3c]
xor esi, esi
mov dword [esp + 0x18], esi
cmp dword [esp + 0x30], esi
jle 0x42e7e7
cmp dword [esp + 0x18], 0x20
jge 0x42e7b0
mov eax, dword [edi + 8]
mov eax, dword [esi + eax]
push 1
push eax
call fcn.0042d076
pop ecx
pop ecx
test eax, eax
je 0x42e7b0
mov ecx, dword [esp + 0x18]
xor eax, eax
inc eax
shl eax, cl
or dword [esp + 0x1c], eax
mov eax, dword [esp + 0x38]
test byte [eax + 3], 8
je 0x42e7d6
test ebx, ebx
jne 0x42e7d6
mov eax, dword [esp + 0x2c]
mov eax, dword [eax + 8]
mov ecx, dword [eax + esi]
mov edi, dword [ebp + 8]
call fcn.0042bfb6
mov edi, dword [esp + 0x2c]
mov ebx, eax
inc dword [esp + 0x18]
mov eax, dword [esp + 0x18]
add esi, 0x18
cmp eax, dword [esp + 0x30]
jl 0x42e788
mov esi, dword [esp + 0x38]
test byte [esi + 3], 8
je 0x42e812
xor eax, eax
cmp ebx, eax
jne 0x42e7fe
mov ecx, dword [esp + 0x14]
mov ebx, dword [ecx + 8]
push 0xfffffffffffffffc
push ebx
push eax
push eax
push eax
push 0x11
push dword [esp + 0x28]
call fcn.0041fd9a
add esp, 0x1c
push 0xfffffffffffffffb
push esi
push dword [ebp + 0x10]
push dword [esp + 0x30]
push dword [esp + 0x2c]
push 0x12
push dword [esp + 0x28]
call fcn.0041fd9a
mov dl, byte [esp + 0x4c]
mov ecx, dword [esp + 0x2c]
add esp, 0x1c
call fcn.00420001
cmp dword [esp + 0x30], 0
je 0x42e852
mov edi, dword [esp + 0x30]
mov ecx, dword [esp + 0x24]
mov eax, dword [ebp + 8]
call fcn.0042f4d7
mov edx, dword [esp + 0x28]
mov eax, dword [ebp + 8]
call fcn.0042f47f
mov edx, dword [esp + 0x34]
call fcn.0042f47f
mov eax, dword [esp + 0x20]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret