Function at 0x100437b0
Capabilities:
Access peb ldr_data
Get kernel32 base address
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0x100544d0
mov eax, dword fs:[0]
push eax
sub esp, 0x84
mov eax, dword [0x1006b490]
xor eax, esp
mov dword [esp + 0x80], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x1006b490]
xor eax, esp
push eax
lea eax, [esp + 0x98]
mov dword fs:[0], eax
mov ebx, dword [esp + 0xa8]
push 0x20
mov esi, ecx
push 0xe
mov dword [esp + 0x20], esi
mov dword [esp + 0x40], ebx
call fcn.1003a830
mov ecx, dword [ebx + 4]
sub ecx, dword [ebx]
sar ecx, 1
mov dword [eax + 8], ecx
mov ecx, dword [ebx + 0x14]
sub ecx, dword [ebx + 0x10]
sar ecx, 1
shr ecx, 1
mov dword [eax + 0xc], ecx
mov ecx, dword [ebx + 0x34]
sub ecx, dword [ebx + 0x30]
sar ecx, 1
mov dword [eax + 0x10], ecx
mov ecx, dword [ebx + 0x24]
mov dword [eax + 0x14], ecx
mov edx, dword [ebx + 0x28]
mov dword [eax + 0x18], edx
mov edi, dword [esi]
test dword [edi + 0x1c], 0x100000
je 0x1004387a
mov edi, dword [esi + 0x34]
mov ebp, edi
and ebp, ecx
cmp ebp, edi
je 0x10043854
mov edi, dword [esi + 0x38]
mov ebp, edi
and ebp, ecx
cmp ebp, edi
jne 0x1004385c
mov edi, dword [esi + 0x3c]
or edi, ecx
mov dword [eax + 0x14], edi
mov ecx, dword [esi + 0x34]
mov edi, ecx
and edi, edx
cmp edi, ecx
je 0x10043872
mov ecx, dword [esi + 0x38]
mov edi, ecx
and edi, edx
cmp edi, ecx
jne 0x1004387a
mov ecx, dword [esi + 0x3c]
or ecx, edx
mov dword [eax + 0x18], ecx
mov cl, byte [ebx + 0x20]
mov byte [eax + 0x1c], cl
mov cl, byte [ebx + 0x21]
test cl, cl
sete dl
mov byte [eax + 0x1d], dl
mov ecx, dword [esi]
sub eax, dword [ecx + 0x140]
mov edi, dword [ebx]
mov dword [esp + 0x3c], eax
mov eax, dword [ebx + 4]
mov dword [esp + 0x24], eax
cmp edi, eax
je 0x1004394c
jmp 0x100438b0
mov eax, dword [esp + 0x18]
mov esi, dword [eax]
mov ecx, dword [esi + 0x13c]
xor edx, edx
cmp byte [edi + 1], dl
setne dl
lea ebp, [edx + 2]
mov edx, dword [esi + 0x144]
sub ecx, edx
cmp ecx, ebp
jae 0x100438e6
sub edx, dword [esi + 0x140]
lea ecx, [esi + 0x13c]
add edx, ebp
call fcn.1004e4c0
mov eax, dword [esi + 0x144]
lea edx, [eax + ebp]
mov dword [esi + 0x144], edx
mov esi, dword [esp + 0x18]
cmp byte [esi + 0xc], 0
mov edx, dword [esp + 0x18]
mov cl, byte [edi]
mov edx, dword [edx + 4]
je 0x10043914
mov edx, dword [edx]
movzx ecx, cl
mov cl, byte [ecx + edx + 0x104]
mov byte [eax], cl
mov cl, byte [edi + 1]
test cl, cl
je 0x1004393b
cmp byte [esi + 0xc], 0
mov edx, dword [esi + 4]
je 0x10043932
mov edx, dword [edx]
movzx ecx, cl
mov cl, byte [ecx + edx + 0x104]
mov byte [eax + 1], cl
mov byte [eax + 2], 0
jmp 0x1004393f
mov byte [eax + 1], 0
add edi, 2
cmp edi, dword [esp + 0x24]
jne 0x100438b0
mov eax, dword [ebx + 0x10]
mov ecx, dword [ebx + 0x14]
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], ecx
cmp eax, ecx
je 0x10043fca
mov esi, dword [esp + 0x18]
mov edi, dword [esp + 0x20]
mov al, byte [esi + 0xc]
mov dl, byte [edi]
mov bl, byte [edi + 1]
mov ebp, dword [esi + 4]
test al, al
je 0x10043986
mov ecx, dword [ebp]
movzx edx, dl
mov dl, byte [edx + ecx + 0x104]
mov byte [esp + 0x30], dl
test al, al
je 0x1004399d
mov ecx, dword [ebp]
movzx edx, bl
mov dl, byte [edx + ecx + 0x104]
jmp 0x1004399f
mov dl, bl
mov cl, byte [edi + 3]
mov bl, dl
mov dl, byte [edi + 2]
mov byte [esp + 0x31], bl
test al, al
je 0x100439c0
mov esi, dword [ebp]
movzx edx, dl
mov dl, byte [edx + esi + 0x104]
mov esi, dword [esp + 0x18]
mov byte [esp + 0x28], dl
test al, al
je 0x100439d7
mov eax, dword [ebp]
movzx ecx, cl
mov al, byte [ecx + eax + 0x104]
jmp 0x100439d9
mov al, cl
add edi, 4
mov dword [esp + 0x20], edi
mov ecx, 0xf
xor edi, edi
mov byte [esp + 0x29], al
mov dword [esp + 0x54], ecx
mov dword [esp + 0x50], edi
mov byte [esp + 0x40], 0
mov dword [esp + 0xa0], edi
mov dword [esp + 0x70], ecx
mov dword [esp + 0x6c], edi
mov byte [esp + 0x5c], 0
mov esi, dword [esi]
test dword [esi + 0x1c], 0x200000
mov byte [esp + 0xa0], 1
je 0x10043cee
mov cl, byte [esp + 0x30]
mov byte [esp + 0x1d], al
mov byte [esp + 0x14], cl
mov byte [esp + 0x15], bl
mov byte [esp + 0x16], 0
mov byte [esp + 0x1c], dl
mov byte [esp + 0x1e], 0
lea eax, [esp + 0x16]
test bl, bl
jne 0x10043a4d
lea eax, [esp + 0x15]
push eax
lea edx, [esp + 0x18]
push edx
lea eax, [esp + 0x80]
push eax
mov ecx, ebp
call fcn.1003b020
mov esi, eax
lea ecx, [esp + 0x40]
mov byte [esp + 0xa0], 2
mov ebx, 0x10
cmp ecx, esi
je 0x10043ad6
cmp dword [esp + 0x54], ebx
jb 0x10043a8c
mov edx, dword [esp + 0x40]
push edx
call fcn.10024395
add esp, 4
mov ebp, 0xf
mov dword [esp + 0x54], ebp
mov dword [esp + 0x50], edi
mov byte [esp + 0x40], 0
cmp dword [esi + 0x14], ebx
jae 0x10043ab8
mov eax, dword [esi + 0x10]
inc eax
push eax
lea eax, [esp + 0x44]
push esi
push eax
call fcn.100249f0
add esp, 0xc
jmp 0x10043ac0
mov ecx, dword [esi]
mov dword [esp + 0x40], ecx
mov dword [esi], edi
mov edx, dword [esi + 0x10]
mov dword [esp + 0x50], edx
mov eax, dword [esi + 0x14]
mov dword [esp + 0x54], eax
mov dword [esi + 0x10], edi
mov dword [esi + 0x14], edi
jmp 0x10043adb
mov ebp, 0xf
mov byte [esp + 0xa0], 1
cmp dword [esp + 0x8c], ebx
jb 0x10043af9
mov ecx, dword [esp + 0x78]
push ecx
call fcn.10024395
add esp, 4
cmp byte [esp + 0x1d], 0
lea eax, [esp + 0x1e]
jne 0x10043b08
lea eax, [esp + 0x1d]
mov ecx, dword [esp + 0x18]
mov ecx, dword [ecx + 4]
push eax
lea edx, [esp + 0x20]
push edx
lea eax, [esp + 0x80]
push eax
call fcn.1003b020
mov esi, eax
lea edx, [esp + 0x5c]
mov byte [esp + 0xa0], 3
cmp edx, esi
je 0x10043b8a
cmp dword [esp + 0x70], ebx
jb 0x10043b47
mov eax, dword [esp + 0x5c]
push eax
call fcn.10024395
add esp, 4
mov dword [esp + 0x70], ebp
mov dword [esp + 0x6c], edi
mov byte [esp + 0x5c], 0
cmp dword [esi + 0x14], ebx
jae 0x10043b6e
mov eax, dword [esi + 0x10]
inc eax
push eax
lea ecx, [esp + 0x60]
push esi
push ecx
call fcn.100249f0
add esp, 0xc
jmp 0x10043b76
mov edx, dword [esi]
mov dword [esp + 0x5c], edx
mov dword [esi], edi
mov eax, dword [esi + 0x10]
mov dword [esp + 0x6c], eax
mov ecx, dword [esi + 0x14]
mov dword [esp + 0x70], ecx
mov dword [esi + 0x10], edi
mov dword [esi + 0x14], edi
mov byte [esp + 0xa0], 1
cmp dword [esp + 0x8c], ebx
jb 0x10043ba8
mov edx, dword [esp + 0x78]
push edx
call fcn.10024395
add esp, 4
mov ebx, dword [esp + 0x50]
cmp ebx, edi
jne 0x10043c46
mov dword [esp + 0x8c], ebp
mov dword [esp + 0x88], 1
mov word [esp + 0x78], 0
mov esi, 0x10
mov byte [esp + 0xa0], 4
cmp dword [esp + 0x54], esi
jb 0x10043bed
mov eax, dword [esp + 0x40]
push eax
call fcn.10024395
add esp, 4
mov dword [esp + 0x54], ebp
mov dword [esp + 0x50], edi
mov byte [esp + 0x40], 0
cmp dword [esp + 0x8c], esi
jae 0x10043c20
mov eax, dword [esp + 0x88]
inc eax
push eax
lea ecx, [esp + 0x7c]
push ecx
lea edx, [esp + 0x48]
push edx
call fcn.100249f0
add esp, 0xc
jmp 0x10043c28
mov eax, dword [esp + 0x78]
mov dword [esp + 0x40], eax
mov ebx, dword [esp + 0x88]
mov ecx, dword [esp + 0x8c]
mov dword [esp + 0x50], ebx
mov dword [esp + 0x54], ecx
mov byte [esp + 0xa0], 1
mov esi, dword [esp + 0x6c]
cmp esi, edi
jne 0x10043e64
mov dword [esp + 0x8c], ebp
mov dword [esp + 0x88], 1
mov word [esp + 0x78], 0
cmp dword [esp + 0x70], 0x10
mov byte [esp + 0xa0], 5
jb 0x10043c8b
mov edx, dword [esp + 0x5c]
push edx
call fcn.10024395
mov ebx, dword [esp + 0x54]
add esp, 4
cmp dword [esp + 0x8c], 0x10
mov dword [esp + 0x70], ebp
mov dword [esp + 0x6c], edi
mov byte [esp + 0x5c], 0
jae 0x10043cc3
mov eax, dword [esp + 0x88]
inc eax
push eax
lea eax, [esp + 0x7c]
push eax
lea ecx, [esp + 0x64]
push ecx
call fcn.100249f0
mov ebx, dword [esp + 0x5c]
add esp, 0xc
jmp 0x10043ccb
mov edx, dword [esp + 0x78]
mov dword [esp + 0x5c], edx
mov esi, dword [esp + 0x88]
mov eax, dword [esp + 0x8c]
mov dword [esp + 0x6c], esi
mov dword [esp + 0x70], eax
mov byte [esp + 0xa0], 1
jmp 0x10043e64
test bl, bl
je 0x10043d42
mov ecx, dword [esp + 0x30]
push ecx
push 1
push edi
lea ecx, [esp + 0x4c]
call fcn.10005551
mov ecx, dword [esp + 0x54]
mov edx, dword [esp + 0x40]
mov eax, edx
cmp ecx, 0x10
jae 0x10043d16
lea eax, [esp + 0x40]
add eax, dword [esp + 0x50]
cmp ecx, 0x10
mov ecx, edx
jae 0x10043d25
lea ecx, [esp + 0x40]
cmp eax, edi
jne 0x10043d2d
xor eax, eax
jmp 0x10043d2f
sub eax, ecx
mov edx, dword [esp + 0x31]
push edx
push 1
push eax
lea ecx, [esp + 0x4c]
call fcn.10005551
jmp 0x10043da8
mov al, byte [esp + 0x30]
mov dword [esp + 0x8c], ecx
mov byte [esp + 0x78], al
mov dword [esp + 0x88], 1
mov byte [esp + 0x79], 0
mov dword [esp + 0x54], ecx
push 2
lea ecx, [esp + 0x7c]
push ecx
lea edx, [esp + 0x48]
push edx
mov byte [esp + 0xac], 6
mov dword [esp + 0x5c], edi
mov byte [esp + 0x4c], 0
call fcn.100249f0
mov eax, dword [esp + 0x94]
mov ecx, dword [esp + 0x98]
add esp, 0xc
mov dword [esp + 0x50], eax
mov dword [esp + 0x54], ecx
mov byte [esp + 0xa0], 1
cmp byte [esp + 0x29], 0
mov edx, dword [esp + 0x5c]
mov ecx, dword [esp + 0x70]
mov eax, edx
je 0x10043e24
cmp ecx, 0x10
jae 0x10043dc2
lea eax, [esp + 0x5c]
add eax, dword [esp + 0x6c]
cmp ecx, 0x10
mov ecx, edx
jae 0x10043dd1
lea ecx, [esp + 0x5c]
cmp eax, edi
jne 0x10043dd9
xor eax, eax
jmp 0x10043ddb
sub eax, ecx
mov edx, dword [esp + 0x28]
push edx
push 1
push eax
lea ecx, [esp + 0x68]
call fcn.10005551
mov ecx, dword [esp + 0x70]
mov edx, dword [esp + 0x5c]
mov eax, edx
cmp ecx, 0x10
jae 0x10043dff
lea eax, [esp + 0x5c]
add eax, dword [esp + 0x6c]
cmp ecx, 0x10
mov ecx, edx
jae 0x10043e0e
lea ecx, [esp + 0x5c]
cmp eax, edi
jne 0x10043e1b
mov ecx, dword [esp + 0x29]
xor eax, eax
push ecx
jmp 0x10043e4b
sub eax, ecx
mov ecx, dword [esp + 0x29]
push ecx
jmp 0x10043e4b
cmp ecx, 0x10
jae 0x10043e2d
lea eax, [esp + 0x5c]
add eax, dword [esp + 0x6c]
cmp ecx, 0x10
mov ecx, edx
jae 0x10043e3c
lea ecx, [esp + 0x5c]
cmp eax, edi
jne 0x10043e44
xor eax, eax
jmp 0x10043e46
sub eax, ecx
mov edx, dword [esp + 0x28]
push edx
push 1
push eax
lea ecx, [esp + 0x68]
call fcn.10005551
mov esi, dword [esp + 0x6c]
mov ebx, dword [esp + 0x50]
mov ebp, 0xf
cmp dword [esp + 0x54], 0x10
mov edx, dword [esp + 0x40]
jae 0x10043e73
lea edx, [esp + 0x40]
mov ecx, esi
cmp esi, ebx
jb 0x10043e7b
mov ecx, ebx
cmp dword [esp + 0x70], 0x10
mov eax, dword [esp + 0x5c]
jae 0x10043e8a
lea eax, [esp + 0x5c]
push ecx
push edx
push eax
call fcn.10038190
add esp, 0xc
cmp eax, edi
jne 0x10043eab
cmp esi, ebx
jae 0x10043ea2
or eax, 0xffffffff
jmp 0x10043ea9
xor eax, eax
cmp esi, ebx
setne al
cmp eax, edi
setl al
test al, al
jne 0x10044097
mov eax, dword [esp + 0x18]
lea edi, [esi + ebx + 2]
mov esi, dword [eax]
mov eax, dword [esi + 0x144]
mov ecx, dword [esi + 0x13c]
sub ecx, eax
cmp ecx, edi
jae 0x10043ee7
mov edx, edi
sub edx, dword [esi + 0x140]
lea ecx, [esi + 0x13c]
add edx, eax
call fcn.1004e4c0
mov ebp, dword [esi + 0x144]
add edi, ebp
mov dword [esi + 0x144], edi
mov ecx, dword [esp + 0x54]
mov eax, dword [esp + 0x40]
mov ebx, 0x10
mov edx, eax
cmp ecx, ebx
jae 0x10043f0c
lea edx, [esp + 0x40]
mov edi, dword [esp + 0x50]
add edi, edx
cmp ecx, ebx
jae 0x10043f1a
lea eax, [esp + 0x40]
mov ecx, ebp
cmp eax, edi
je 0x10043f2a
mov dl, byte [eax]
inc eax
mov byte [ecx], dl
inc ecx
cmp eax, edi
jne 0x10043f20
mov eax, dword [esp + 0x50]
mov byte [eax + ebp], 0
mov ecx, dword [esp + 0x50]
mov eax, dword [esp + 0x5c]
lea ebp, [ecx + ebp + 1]
mov ecx, dword [esp + 0x70]
mov edx, eax
cmp ecx, ebx
jae 0x10043f4c
lea edx, [esp + 0x5c]
mov edi, dword [esp + 0x6c]
add edi, edx
cmp ecx, ebx
jae 0x10043f5a
lea eax, [esp + 0x5c]
mov ecx, ebp
cmp eax, edi
je 0x10043f6a
mov dl, byte [eax]
inc eax
mov byte [ecx], dl
inc ecx
cmp eax, edi
jne 0x10043f60
mov eax, dword [esp + 0x6c]
mov byte [eax + ebp], 0
cmp dword [esp + 0x70], ebx
jb 0x10043f85
mov ecx, dword [esp + 0x5c]
push ecx
call fcn.10024395
add esp, 4
mov dword [esp + 0x70], 0xf
mov dword [esp + 0x6c], 0
mov byte [esp + 0x5c], 0
mov dword [esp + 0xa0], 0xffffffff
cmp dword [esp + 0x54], ebx
jb 0x10043fb8
mov edx, dword [esp + 0x40]
push edx
call fcn.10024395
add esp, 4
mov eax, dword [esp + 0x24]
cmp dword [esp + 0x20], eax
jne 0x10043962
mov ebx, dword [esp + 0x38]
mov eax, dword [ebx + 0x30]
mov ebx, dword [ebx + 0x34]
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], ebx
cmp eax, ebx
je 0x1004426c
mov edi, 0xf
mov dword [esp + 0x54], edi
mov dword [esp + 0x50], 0
mov byte [esp + 0x40], 0
mov edx, dword [esp + 0x20]
mov al, byte [edx + 1]
mov ebx, dword [esp + 0x18]
lea ecx, [edx + 1]
mov dword [esp + 0xa0], 7
test al, al
je 0x10044114
mov cl, byte [edx]
lea edx, [esp + 0x16]
mov byte [esp + 0x15], al
push edx
mov byte [esp + 0x18], cl
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x80]
push ecx
mov ecx, dword [ebx + 4]
mov byte [esp + 0x22], 0
call fcn.10041750
mov esi, eax
lea edx, [esp + 0x40]
mov byte [esp + 0xa0], 8
lea ebp, [edi + 1]
cmp edx, esi
je 0x100440f5
cmp dword [esp + 0x54], ebp
jb 0x1004406c
mov eax, dword [esp + 0x40]
push eax
call fcn.10024395
add esp, 4
mov dword [esp + 0x54], edi
mov dword [esp + 0x50], 0
mov byte [esp + 0x40], 0
cmp dword [esi + 0x14], ebp
jae 0x100440d3
mov eax, dword [esi + 0x10]
inc eax
push eax
lea ecx, [esp + 0x44]
push esi
push ecx
call fcn.100249f0
add esp, 0xc
jmp 0x100440df
cmp dword [esp + 0x70], 0x10
jb 0x100440ab
mov ecx, dword [esp + 0x5c]
push ecx
call fcn.10024395
add esp, 4
cmp dword [esp + 0x54], 0x10
mov dword [esp + 0x70], ebp
mov dword [esp + 0x6c], edi
mov byte [esp + 0x5c], 0
jb 0x100440cc
mov edx, dword [esp + 0x40]
push edx
call fcn.10024395
add esp, 4
xor eax, eax
jmp 0x1004427f
mov edx, dword [esi]
mov dword [esp + 0x40], edx
mov dword [esi], 0
mov eax, dword [esi + 0x10]
mov dword [esp + 0x50], eax
mov ecx, dword [esi + 0x14]
xor eax, eax
mov dword [esp + 0x54], ecx
mov dword [esi + 0x10], eax
mov dword [esi + 0x14], eax
mov byte [esp + 0xa0], 7
cmp dword [esp + 0x8c], ebp
jb 0x100441bb
mov edx, dword [esp + 0x78]
push edx
jmp 0x100441b3
push ecx
mov ecx, dword [ebx + 4]
push edx
lea eax, [esp + 0x80]
push eax
call fcn.10041750
mov esi, eax
lea ecx, [esp + 0x40]
mov byte [esp + 0xa0], 9
mov ebp, 0x10
cmp ecx, esi
je 0x1004419d
cmp dword [esp + 0x54], ebp
jb 0x10044150
mov edx, dword [esp + 0x40]
push edx
call fcn.10024395
add esp, 4
mov dword [esp + 0x54], edi
mov dword [esp + 0x50], 0
mov byte [esp + 0x40], 0
cmp dword [esi + 0x14], ebp
jae 0x1004417b
mov eax, dword [esi + 0x10]
inc eax
push eax
lea eax, [esp + 0x44]
push esi
push eax
call fcn.100249f0
add esp, 0xc
jmp 0x10044187
mov ecx, dword [esi]
mov dword [esp + 0x40], ecx
mov dword [esi], 0
mov edx, dword [esi + 0x10]
mov dword [esp + 0x50], edx
mov eax, dword [esi + 0x14]
mov dword [esp + 0x54], eax
xor eax, eax
mov dword [esi + 0x10], eax
mov dword [esi + 0x14], eax
mov byte [esp + 0xa0], 7
cmp dword [esp + 0x8c], ebp
jb 0x100441bb
mov ecx, dword [esp + 0x78]
push ecx
call fcn.10024395
add esp, 4
mov eax, dword [esp + 0x50]
test eax, eax
je 0x100442a9
mov esi, dword [ebx]
mov edx, dword [esi + 0x144]
lea edi, [eax + 1]
mov eax, dword [esi + 0x13c]
sub eax, edx
cmp eax, edi
jae 0x100441f1
sub edx, dword [esi + 0x140]
lea ecx, [esi + 0x13c]
add edx, edi
call fcn.1004e4c0
mov ebp, dword [esi + 0x144]
lea ecx, [edi + ebp]
mov dword [esi + 0x144], ecx
mov ecx, dword [esp + 0x54]
mov eax, dword [esp + 0x40]
mov edx, eax
cmp ecx, 0x10
jae 0x10044213
lea edx, [esp + 0x40]
mov edi, dword [esp + 0x50]
add edi, edx
cmp ecx, 0x10
jae 0x10044222
lea eax, [esp + 0x40]
mov ecx, ebp
cmp eax, edi
je 0x10044232
mov dl, byte [eax]
inc eax
mov byte [ecx], dl
inc ecx
cmp eax, edi
jne 0x10044228
mov eax, dword [esp + 0x50]
add dword [esp + 0x20], 2
mov byte [eax + ebp], 0
cmp dword [esp + 0x54], 0x10
mov dword [esp + 0xa0], 0xffffffff
jb 0x1004425e
mov ecx, dword [esp + 0x40]
push ecx
call fcn.10024395
add esp, 4
mov edx, dword [esp + 0x20]
cmp edx, dword [esp + 0x24]
jne 0x10043fe0
mov ecx, dword [esp + 0x18]
mov edx, dword [ecx]
mov eax, dword [edx + 0x140]
add eax, dword [esp + 0x3c]
mov dword [ecx + 8], eax
mov ecx, dword [esp + 0x98]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x80]
xor ecx, esp
call fcn.1002523b
add esp, 0x90
ret 8
cmp dword [esp + 0x54], ebp
jb 0x100440cc
mov eax, dword [esp + 0x40]
push eax
call fcn.10024395
add esp, 4
xor eax, eax
jmp 0x1004427f