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

Disassembly:
sub esp, 0x144
push esi
push edi
push 7
push str._format
mov dword [esp + 0x3c], 0
mov dword [esp + 0x120], 7
call fcn.0042a840
add esp, 8
mov dword [esp + 0x30], eax
lea ecx, [esp + 0x118]
push dword [esp + 0x154]
call fcn.00457400
push str.UTF_8
lea ecx, [esp + 0x11c]
call fcn.00459790
mov esi, dword [esp + 0x150]
lea eax, [esp + 0x148]
push eax
mov ecx, esi
mov byte [esp + 0xa8], 0
call fcn.00409200
push eax
lea eax, [esp + 0xc4]
push eax
call fcn.0040c960
add esp, 8
lea ecx, [esp + 0x148]
call fcn.00411340
mov eax, dword [esp + 0xc4]
or edi, 0xffffffff
cmp eax, dword [esp + 0xc8]
je 0x4160db
mov eax, dword [eax]
mov eax, dword [eax + 4]
mov ecx, dword [eax]
test ecx, ecx
je 0x416083
cmp ecx, 0xffffffff
je 0x416083
lock inc dword [eax]
mov ecx, dword [eax]
mov esi, dword [eax + 4]
test ecx, ecx
je 0x41609f
cmp ecx, 0xffffffff
je 0x4160ac
mov ecx, edi
lock xadd dword [eax], ecx
dec ecx
setne cl
test cl, cl
jne 0x4160ac
push 4
push 2
push eax
call fcn.00425140
add esp, 0xc
test esi, esi
jne 0x4160cc
mov eax, dword [esp + 0xc4]
add eax, 4
mov dword [esp + 0xc4], eax
cmp eax, dword [esp + 0xc8]
jne 0x416070
jmp 0x4160d4
mov byte [esp + 0xa4], 1
mov esi, dword [esp + 0x150]
lea ecx, [esp + 0xc0]
call fcn.00411340
push 0x11
push str.po_header_comment
mov dword [esp + 0x144], 0x11
call fcn.0042a840
add esp, 8
mov dword [esp + 0x148], eax
lea eax, [esp + 0x148]
mov ecx, esi
push eax
lea eax, [esp + 0x4c]
push eax
call fcn.00408120
lea ecx, [esp + 0x148]
call fcn.00406190
mov eax, dword [esp + 0x48]
cmp dword [eax + 4], 0
je 0x41614c
lea eax, [esp + 0x48]
push eax
lea ecx, [esp + 0x11c]
call fcn.00457910
push 0xa
mov ecx, eax
call fcn.00457980
push str.msgid____n
lea ecx, [esp + 0x11c]
call fcn.00457e10
lea eax, [esi + 0x14]
push eax
lea ecx, [esp + 0x124]
call fcn.004110a0
push 0xa
push str.po_headers
mov dword [esp + 0x144], 0xa
call fcn.0042a840
add esp, 8
mov dword [esp + 0x148], eax
lea eax, [esp + 0x148]
mov ecx, esi
push eax
lea eax, [esp + 0x130]
push eax
call fcn.00408120
push 1
push ecx
mov ecx, esp
mov edx, 0x2c
push ecx
mov dword [ecx], 1
mov ecx, esp
mov word [ecx], dx
lea ecx, [esp + 0x118]
push ecx
mov ecx, eax
call fcn.0042e2e0
lea ecx, [esp + 0x12c]
call fcn.00406190
lea ecx, [esp + 0x148]
call fcn.00406190
push 3
push 0x58c5e4
mov dword [esp + 0x144], 3
call fcn.0042a840
mov dword [esp + 0x150], eax
lea eax, [esp + 0x150]
push eax
push str.MIME_Version
lea eax, [esp + 0x11c]
push eax
lea eax, [esp + 0x134]
push eax
call fcn.00411b90
add esp, 0x18
lea ecx, [esp + 0x148]
call fcn.00406190
lea ecx, [esp + 0x118]
call fcn.00458110
mov ecx, dword [eax]
mov edx, dword [ecx]
lea ecx, [esp + 0xf0]
push ecx
mov ecx, eax
call edx
mov esi, eax
push 0
mov ecx, dword [esi]
mov eax, dword [ecx + 4]
lea ecx, [esp + 0x114]
add eax, 0x14
push eax
mov dword [esp + 0x110], eax
call fcn.0043a250
mov ecx, dword [esp + 0x110]
mov eax, str.text_plain__charset
mov edx, dword [ecx + 0xc]
add edx, ecx
mov cl, 0x74
mov dword [esp + 0x12c], edx
lea eax, [eax + 1]
mov byte [edx], cl
mov cl, byte [eax]
inc edx
test cl, cl
jne 0x416287
mov ecx, dword [esi]
mov esi, dword [ecx + 4]
add esi, dword [ecx + 0xc]
add esi, ecx
add ecx, dword [ecx + 0xc]
cmp ecx, esi
je 0x4162ae
mov al, byte [ecx]
inc ecx
mov byte [edx], al
inc edx
cmp ecx, esi
jne 0x4162a4
sub edx, dword [esp + 0x12c]
cmp dword [esp + 0x108], edx
je 0x4162cb
push edx
lea ecx, [esp + 0x114]
call fcn.0043bc60
mov eax, dword [esp + 0x110]
xor edx, edx
mov esi, dword [eax + 4]
add eax, dword [eax + 0xc]
mov dword [esp + 0x12c], eax
mov ecx, eax
je 0x416305
test esi, esi
je 0x416305
nop dword [eax]
mov al, byte [ecx]
lea ecx, [ecx + 1]
test al, al
je 0x4162fe
inc edx
cmp edx, esi
jb 0x4162f0
mov eax, dword [esp + 0x12c]
push edx
push eax
call fcn.0042a840
mov dword [esp + 0x150], eax
lea eax, [esp + 0x150]
push eax
push str.Content_Type
lea eax, [esp + 0x11c]
push eax
lea eax, [esp + 0x134]
push eax
call fcn.00411b90
add esp, 0x18
lea ecx, [esp + 0x148]
call fcn.00406190
lea ecx, [esp + 0x110]
call fcn.00411600
lea ecx, [esp + 0xf0]
call fcn.00411600
push 4
push str.8bit
mov dword [esp + 0x144], 4
call fcn.0042a840
mov dword [esp + 0x150], eax
lea eax, [esp + 0x150]
push eax
push str.Content_Transfer_Encoding
lea eax, [esp + 0x11c]
push eax
lea eax, [esp + 0x134]
push eax
call fcn.00411b90
add esp, 0x18
lea ecx, [esp + 0x148]
call fcn.00406190
mov eax, dword [esp + 0x150]
mov eax, dword [eax + 8]
mov dword [esp + 0x148], eax
mov ecx, dword [eax]
test ecx, ecx
je 0x4163ca
cmp ecx, 0xffffffff
je 0x4163ca
lock inc dword [eax]
mov eax, dword [esp + 0x148]
lea ecx, [esp + 0x148]
mov esi, dword [eax + 4]
call fcn.00406190
test esi, esi
mov esi, dword [esp + 0x150]
je 0x41650a
mov eax, dword [esi + 8]
mov dword [esp + 0x148], eax
mov ecx, dword [eax]
test ecx, ecx
je 0x416407
cmp ecx, 0xffffffff
je 0x416407
lock inc dword [eax]
lea eax, [esp + 0x12c]
push eax
lea eax, [esp + 0x10c]
push eax
lea eax, [esp + 0x150]
push eax
call fcn.00408c30
add esp, 0xc
lea ecx, [esp + 0x148]
call fcn.00406190
lea eax, [esp + 0xf0]
push eax
push 0
push 0
push dword [esp + 0x138]
push dword [esp + 0x118]
call fcn.00405940
add esp, 0x14
test al, al
je 0x4164c1
mov edx, dword [esp + 0xf0]
test edx, edx
je 0x416480
mov ecx, edx
lea eax, [ecx + 1]
mov dword [esp + 0x148], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x416470
sub ecx, dword [esp + 0x148]
jmp 0x416482
xor ecx, ecx
push ecx
push edx
call fcn.0042a840
mov dword [esp + 0x150], eax
lea eax, [esp + 0x150]
push eax
push str.Plural_Forms
lea eax, [esp + 0x11c]
push eax
lea eax, [esp + 0x134]
push eax
call fcn.00411b90
add esp, 0x18
lea ecx, [esp + 0x148]
call fcn.00406190
mov eax, dword [esi + 8]
mov dword [esp + 0x148], eax
mov ecx, dword [eax]
test ecx, ecx
je 0x4164d9
cmp ecx, 0xffffffff
je 0x4164d9
lock inc dword [eax]
lea eax, [esp + 0x148]
push eax
push str.X_Language
lea eax, [esp + 0x114]
push eax
lea eax, [esp + 0x12c]
push eax
call fcn.00411b90
add esp, 0x10
lea ecx, [esp + 0x148]
call fcn.00406190
mov eax, dword [esi + 0xc]
mov dword [esp + 0x148], eax
mov ecx, dword [eax]
test ecx, ecx
je 0x416522
cmp ecx, 0xffffffff
je 0x416522
lock inc dword [eax]
mov eax, dword [esp + 0x148]
lea ecx, [esp + 0x148]
mov esi, dword [eax + 4]
call fcn.00406190
test esi, esi
je 0x41658c
mov eax, dword [esp + 0x150]
mov eax, dword [eax + 0xc]
mov dword [esp + 0x148], eax
mov ecx, dword [eax]
test ecx, ecx
je 0x41655b
cmp ecx, 0xffffffff
je 0x41655b
lock inc dword [eax]
lea eax, [esp + 0x148]
push eax
push str.X_Source_Language
lea eax, [esp + 0x114]
push eax
lea eax, [esp + 0x12c]
push eax
call fcn.00411b90
add esp, 0x10
lea ecx, [esp + 0x148]
call fcn.00406190
cmp byte [esp + 0xa4], 0
je 0x4165e5
push 4
push 0x58bec4
mov dword [esp + 0x144], 4
call fcn.0042a840
mov dword [esp + 0x150], eax
lea eax, [esp + 0x150]
push eax
push str.X_Qt_Contexts
lea eax, [esp + 0x11c]
push eax
lea eax, [esp + 0x134]
push eax
call fcn.00411b90
add esp, 0x18
lea ecx, [esp + 0x148]
call fcn.00406190
lea eax, [esp + 0x10c]
mov dword [esp + 0x124], 0x71f078
push eax
lea ecx, [esp + 0xc4]
call fcn.0040ca10
mov esi, dword [esp + 0xc4]
cmp esi, dword [esp + 0xc8]
je 0x4167d6
nop dword [eax + eax]
push esi
lea ecx, [esp + 0x128]
call fcn.00427d70
push 0x58a498
push 2
lea ecx, [esp + 0x12c]
call fcn.00427fa0
lea eax, [esp + 0x104]
push esi
push eax
call fcn.00415040
mov ecx, dword [esp + 0x128]
add esp, 8
mov esi, eax
cmp dword [ecx + 0xc], 0
je 0x4166ad
xor eax, eax
cmp dword [ecx + 0x18], eax
je 0x416673
push dword [ecx + 0x1c]
push esi
call fcn.00432230
add esp, 8
push eax
push esi
lea ecx, [esp + 0x128]
call fcn.00408530
mov eax, dword [eax]
cmp eax, dword [esp + 0x120]
je 0x4166ad
mov eax, dword [eax + 0xc]
mov dword [esp + 0x130], eax
mov eax, dword [eax]
test eax, eax
je 0x4166b8
cmp eax, 0xffffffff
je 0x4166b8
mov eax, dword [esp + 0x130]
lock inc dword [eax]
jmp 0x4166b8
mov dword [esp + 0x130], 0x71f078
lea eax, [esp + 0x130]
push eax
lea ecx, [esp + 0x128]
call fcn.00427d70
mov eax, dword [esp + 0x130]
mov eax, dword [eax]
test eax, eax
je 0x4166f3
cmp eax, 0xffffffff
je 0x416706
mov eax, dword [esp + 0x130]
mov ecx, edi
lock xadd dword [eax], ecx
dec ecx
setne al
test al, al
jne 0x416706
push 4
push 2
push dword [esp + 0x138]
call fcn.00425140
add esp, 0xc
mov eax, dword [esp + 0x104]
mov eax, dword [eax]
test eax, eax
je 0x41672d
cmp eax, 0xffffffff
je 0x416740
mov eax, dword [esp + 0x104]
mov ecx, edi
lock xadd dword [eax], ecx
dec ecx
setne al
test al, al
jne 0x416740
push 4
push 2
push dword [esp + 0x10c]
call fcn.00425140
add esp, 0xc
mov eax, dword [esp + 0x124]
mov ecx, dword [eax]
mov eax, dword [esp + 0x124]
cmp ecx, 1
je 0x416759
test ecx, ecx
jne 0x41676c
mov edx, dword [eax + 8]
mov ecx, dword [eax + 4]
and edx, 0x7fffffff
add ecx, 2
cmp ecx, edx
jbe 0x416788
mov eax, dword [eax + 4]
lea ecx, [esp + 0x124]
push 1
add eax, 2
push eax
call fcn.0042c850
mov eax, dword [esp + 0x124]
mov ecx, dword [eax + 0xc]
mov edx, 0xa
add ecx, eax
mov eax, dword [eax + 4]
mov word [ecx + eax*2], dx
xor edx, edx
mov eax, dword [esp + 0x124]
inc dword [eax + 4]
mov eax, dword [esp + 0x124]
mov ecx, dword [eax + 0xc]
add ecx, eax
mov eax, dword [eax + 4]
mov word [ecx + eax*2], dx
mov esi, dword [esp + 0xc4]
add esi, 4
mov dword [esp + 0xc4], esi
cmp esi, dword [esp + 0xc8]
jne 0x416620
lea ecx, [esp + 0xc0]
call fcn.004021c0
push 6
push str.msgstr
call fcn.0042a840
mov dword [esp + 0x134], eax
lea eax, [esp + 0x12c]
push eax
push 1
lea eax, [esp + 0x13c]
mov dword [esp + 0x158], 0x71f078
push eax
lea eax, [esp + 0x15c]
push eax
lea eax, [esp + 0x120]
push eax
call fcn.004153e0
add esp, 0x1c
lea ecx, [esp + 0x118]
push eax
call fcn.00457910
lea ecx, [esp + 0x108]
call fcn.00406190
lea ecx, [esp + 0x148]
call fcn.00406190
lea ecx, [esp + 0x12c]
call fcn.00406190
mov ecx, dword [esp + 0x150]
lea eax, [esp + 0x148]
push eax
call fcn.00409200
mov ecx, dword [eax]
mov dword [eax], 0x71f0d0
mov dword [esp + 0x150], ecx
mov dword [esp + 0x20], ecx
mov eax, dword [ecx + 8]
add eax, 4
lea eax, [ecx + eax*4]
mov dword [esp + 0x24], eax
mov eax, dword [ecx + 0xc]
add eax, 4
lea esi, [ecx + eax*4]
lea ecx, [esp + 0x148]
mov dword [esp + 0x28], esi
call fcn.00411340
mov eax, dword [esp + 0x24]
cmp eax, esi
je 0x41874a
mov dword [esp + 0x13c], 0xd
mov dword [esp + 0x13c], 8
nop word [eax + eax]
mov esi, dword [eax]
lea eax, [esp + 0x118]
push eax
mov dword [esp + 0x148], esi
call fcn.00458270
mov eax, dword [esi + 0x24]
add esp, 4
mov ecx, dword [eax]
test ecx, ecx
je 0x4168fa
cmp ecx, 0xffffffff
je 0x4168fa
lock inc dword [eax]
mov ecx, dword [eax]
mov esi, dword [eax + 4]
test ecx, ecx
je 0x416916
cmp ecx, 0xffffffff
je 0x416923
mov ecx, edi
lock xadd dword [eax], ecx
dec ecx
setne cl
test cl, cl
jne 0x416923
push 4
push 2
push eax
call fcn.00425140
add esp, 0xc
test esi, esi
je 0x416a3a
mov ecx, dword [esp + 0x144]
mov eax, dword [ecx + 0x24]
mov dword [esp + 0x150], eax
mov eax, dword [eax]
test eax, eax
je 0x416951
cmp eax, 0xffffffff
je 0x416951
mov eax, dword [esp + 0x150]
lock inc dword [eax]
push 1
push 0x58c2b8
mov dword [esp + 0x144], 1
call fcn.0042a840
mov dword [esp + 0x8c], eax
lea eax, [esp + 0x158]
push eax
push 1
lea eax, [esp + 0x94]
push eax
lea eax, [esp + 0x6c]
push eax
call fcn.00415160
add esp, 0x18
lea ecx, [esp + 0x118]
push eax
call fcn.00457910
mov eax, dword [esp + 0x58]
mov eax, dword [eax]
test eax, eax
je 0x4169bc
cmp eax, 0xffffffff
je 0x4169cc
mov eax, dword [esp + 0x58]
mov ecx, edi
lock xadd dword [eax], ecx
dec ecx
setne al
test al, al
jne 0x4169cc
push 4
push 2
push dword [esp + 0x60]
call fcn.00425140
add esp, 0xc
mov eax, dword [esp + 0x84]
mov eax, dword [eax]
test eax, eax
je 0x4169f3
cmp eax, 0xffffffff
je 0x416a06
mov eax, dword [esp + 0x84]
mov ecx, edi
lock xadd dword [eax], ecx
dec ecx
setne al
test al, al
jne 0x416a06
push 4
push 2
push dword [esp + 0x8c]
call fcn.00425140
add esp, 0xc
mov eax, dword [esp + 0x150]
mov ecx, dword [eax]
mov eax, dword [esp + 0x150]
test ecx, ecx
je 0x416a2d
cmp ecx, 0xffffffff
je 0x416a3a
mov ecx, edi
lock xadd dword [eax], ecx
dec ecx
setne cl
test cl, cl
jne 0x416a3a
push 4
push 2
push eax
call fcn.00425140
add esp, 0xc
mov edx, dword [esp + 0x144]
mov eax, dword [edx + 0x20]
mov ecx, dword [eax]
test ecx, ecx
je 0x416a52
cmp ecx, 0xffffffff
je 0x416a52
lock inc dword [eax]
mov ecx, dword [eax]
mov esi, dword [eax + 4]
test ecx, ecx
je 0x416a6e
cmp ecx, 0xffffffff
je 0x416a82
mov ecx, edi
lock xadd dword [eax], ecx
dec ecx
setne cl
test cl, cl
jne 0x416a82
push 4
push 2
push eax
call fcn.00425140
mov edx, dword [esp + 0x150]
add esp, 0xc
test esi, esi
je 0x416b92
mov eax, dword [edx + 0x20]
mov dword [esp + 0x150], eax
mov eax, dword [eax]
test eax, eax
je 0x416aa9
cmp eax, 0xffffffff
je 0x416aa9
mov eax, dword [esp + 0x150]
lock inc dword [eax]
push 2
push 0x58c5e8
mov dword [esp + 0x144], 2
call fcn.0042a840
mov dword [esp + 0x88], eax
lea eax, [esp + 0x158]
push eax
push 1
lea eax, [esp + 0x90]
push eax
lea eax, [esp + 0x68]
push eax
call fcn.00415160
add esp, 0x18
lea ecx, [esp + 0x118]
push eax
call fcn.00457910
mov eax, dword [esp + 0x54]
mov eax, dword [eax]
test eax, eax
je 0x416b14
cmp eax, 0xffffffff
je 0x416b24
mov eax, dword [esp + 0x54]
mov ecx, edi
lock xadd dword [eax], ecx
dec ecx
setne al
test al, al
jne 0x416b24
push 4
push 2
push dword [esp + 0x5c]
call fcn.00425140
add esp, 0xc
mov eax, dword [esp + 0x80]
mov eax, dword [eax]
test eax, eax
je 0x416b4b
cmp eax, 0xffffffff
je 0x416b5e
mov eax, dword [esp + 0x80]
mov ecx, edi
lock xadd dword [eax], ecx
dec ecx
setne al
test al, al
jne 0x416b5e
push 4
push 2
push dword [esp + 0x88]
call fcn.00425140
add esp, 0xc
mov eax, dword [esp + 0x150]
mov ecx, dword [eax]
mov eax, dword [esp + 0x150]
test ecx, ecx
je 0x416b85
cmp ecx, 0xffffffff
je 0x416b92
mov ecx, edi
lock xadd dword [eax], ecx
dec ecx
setne cl
test cl, cl
jne 0x416b92
push 4
push 2
push eax
call fcn.00425140
add esp, 0xc
mov ecx, dword [esp + 0x144]
mov eax, dword [ecx]
mov ecx, dword [eax]
test ecx, ecx
je 0x416ba9
cmp ecx, 0xffffffff
je 0x416ba9
lock inc dword [eax]
mov ecx, dword [eax]
mov esi, dword [eax + 4]
test ecx, ecx
je 0x416bc5
cmp ecx, 0xffffffff
je 0x416bd2
mov ecx, edi
lock xadd dword [eax], ecx
dec ecx
setne cl
test cl, cl
jne 0x416bd2
push 4
push 2
push eax
call fcn.00425140
add esp, 0xc
test esi, esi
je 0x416c66
push str.._ts_id
push 9
lea ecx, [esp + 0x120]
call fcn.00457f20
mov edx, eax
mov eax, dword [esp + 0x144]
mov ecx, dword [eax]
mov dword [esp + 0xe0], ecx
mov ecx, dword [ecx]
test ecx, ecx
je 0x416c14
cmp ecx, 0xffffffff
je 0x416c14
mov eax, dword [esp + 0xe0]
lock inc dword [eax]
lea eax, [esp + 0xe0]
mov ecx, edx
push eax
call fcn.00457910
push 0xa
mov ecx, eax
call fcn.00457980
mov eax, dword [esp + 0xe0]
mov eax, dword [eax]
test eax, eax
je 0x416c53
cmp eax, 0xffffffff
je 0x416c66
mov eax, dword [esp + 0xe0]
mov ecx, edi
lock xadd dword [eax], ecx
dec ecx
setne al
test al, al
jne 0x416c66
push 4
push 2
push dword [esp + 0xe8]
call fcn.00425140
add esp, 0xc
push 0xd
push str.po_references
call fcn.0042a840
mov ecx, dword [esp + 0x14c]
add esp, 8
mov dword [esp + 0x7c], eax
lea eax, [esp + 0x7c]
push eax
lea eax, [esp + 0xe8]
push eax
call fcn.0040c190
mov eax, dword [esp + 0x7c]
mov eax, dword [eax]
test eax, eax
je 0x416cb3
cmp eax, 0xffffffff
je 0x416cc6
mov eax, dword [esp + 0x7c]
mov ecx, edi
lock xadd dword [eax], ecx
dec ecx
setne al
test al, al
jne 0x416cc6
push 4
push 2
push dword [esp + 0x84]
call fcn.00425140
add esp, 0xc
mov edx, dword [esp + 0x144]
mov esi, dword [esp + 0x34]
or esi, 1
mov eax, dword [edx + 0x2c]
mov ecx, dword [eax]
test ecx, ecx
je 0x416ce5
cmp ecx, 0xffffffff
je 0x416ce5
lock inc dword [eax]
cmp dword [eax + 4], 0
jne 0x416d00
mov ecx, dword [esp + 0xe4]
mov byte [esp + 0x153], 0
cmp dword [ecx + 4], 0
je 0x416d08
mov byte [esp + 0x153], 1
mov ecx, dword [eax]
and esi, 0xfffffffe
mov dword [esp + 0x34], esi
test ecx, ecx
je 0x416d28
cmp ecx, 0xffffffff
je 0x416d3c
mov ecx, edi
lock xadd dword [eax], ecx
dec ecx
setne cl
test cl, cl
jne 0x416d3c
push 4
push 2
push eax
call fcn.00425140
mov edx, dword [esp + 0x150]
add esp, 0xc
cmp byte [esp + 0x153], 0
je 0x4170d7
lea eax, [esp + 0x1c]
mov dword [esp + 0x138], 0x71f0d0
push eax
mov ecx, edx
call fcn.0040bea0
mov dword [esp + 0xcc], 1
mov ecx, dword [eax]
mov dword [eax], 0x71f0d0
mov dword [esp + 0xc0], ecx
mov eax, dword [ecx + 8]
add eax, 4
lea eax, [ecx + eax*4]
mov dword [esp + 0xc4], eax
mov eax, dword [ecx + 0xc]
add eax, 4
lea esi, [ecx + eax*4]
lea ecx, [esp + 0x1c]
mov dword [esp + 0xc8], esi
call fcn.00402210
mov eax, dword [esp + 0xc4]
cmp eax, esi
je 0x416f8f
mov ecx, 0x20
mov dword [esp + 0x13c], 5
mov word [esp + 0x18], cx
nop dword [eax + eax]
mov esi, dword [eax]
push 5
push str._2:_1
call fcn.0042a840
add esp, 8
mov dword [esp + 0x70], eax
mov eax, dword [esi + 4]
lea ecx, [esp + 0x70]
cdq
push dword [esp + 0x18]
push 0xa
push 0
push edx
push eax
lea eax, [esp + 0x8c]
push eax
call fcn.004287c0
mov eax, dword [esi]
mov dword [esp + 0xdc], eax
mov eax, dword [eax]
test eax, eax
je 0x416e22
cmp eax, 0xffffffff
je 0x416e22
mov eax, dword [esp + 0xdc]
lock inc dword [eax]
push ecx
mov eax, esp
mov ecx, 0x20
push 0
mov word [eax], cx
lea eax, [esp + 0xe4]
push eax
lea eax, [esp + 0x5c]
push eax
lea ecx, [esp + 0x88]
call fcn.00428040
mov ecx, dword [esp + 0x138]
mov esi, eax
mov ecx, dword [ecx]
cmp ecx, 1
je 0x416e83
test ecx, ecx
je 0x416e83
push 1
push 0x7fffffff
lea ecx, [esp + 0x140]
call fcn.004031a0
mov ecx, dword [esi]
mov dword [eax], ecx
mov eax, dword [ecx]
test eax, eax
je 0x416ea1
cmp eax, 0xffffffff
je 0x416ea1
lock inc dword [ecx]
jmp 0x416ea1
mov esi, dword [esi]
mov eax, dword [esi]
test eax, eax
je 0x416e93
cmp eax, 0xffffffff
je 0x416e93
lock inc dword [esi]
lea ecx, [esp + 0x138]
call fcn.00430950
mov dword [eax], esi
mov eax, dword [esp + 0x50]
mov eax, dword [eax]
test eax, eax
je 0x416ec2
cmp eax, 0xffffffff
je 0x416ed2
mov eax, dword [esp + 0x50]
mov ecx, edi
lock xadd dword [eax], ecx
dec ecx
setne al
test al, al
jne 0x416ed2
push 4
push 2
push dword [esp + 0x58]
call fcn.00425140
add esp, 0xc
mov eax, dword [esp + 0xdc]
mov eax, dword [eax]
test eax, eax
je 0x416ef9
cmp eax, 0xffffffff
je 0x416f0c
mov eax, dword [esp + 0xdc]
mov ecx, edi
lock xadd dword [eax], ecx
dec ecx
setne al
test al, al
jne 0x416f0c
push 4
push 2
push dword [esp + 0xe4]
call fcn.00425140
add esp, 0xc
mov eax, dword [esp + 0x78]
mov eax, dword [eax]
test eax, eax
je 0x416f2d
cmp eax, 0xffffffff
je 0x416f40
mov eax, dword [esp + 0x78]
mov ecx, edi
lock xadd dword [eax], ecx
dec ecx
setne al
test al, al
jne 0x416f40
push 4
push 2
push dword [esp + 0x80]
call fcn.00425140
add esp, 0xc
mov eax, dword [esp + 0x70]
mov eax, dword [eax]
test eax, eax
je 0x416f61
cmp eax, 0xffffffff
je 0x416f71
mov eax, dword [esp + 0x70]
mov ecx, edi
lock xadd dword [eax], ecx
dec ecx
setne al
test al, al
jne 0x416f71
push 4
push 2
push dword [esp + 0x78]
call fcn.00425140
add esp, 0xc
mov eax, dword [esp + 0xc4]
add eax, 4
mov dword [esp + 0xc4], eax
cmp eax, dword [esp + 0xc8]
jne 0x416dd0
lea ecx, [esp + 0xc0]
call fcn.00402210
mov eax, dword [esp + 0xe4]
cmp dword [eax + 4], 0
je 0x416fbc
lea eax, [esp + 0xe4]
push eax
lea ecx, [esp + 0x13c]
call fcn.00402cb0
mov eax, 0x20
mov word [esp + 0x152], ax
lea eax, [esp + 0x152]
push 1
push eax
lea eax, [esp + 0x140]
push eax
lea eax, [esp + 0x78]
push eax
call fcn.00431b30
push 2
push 0x58c5f4
mov dword [esp + 0x154], 2
call fcn.0042a840
mov dword [esp + 0xc0], eax
lea eax, [esp + 0x84]
push eax
push 1
lea eax, [esp + 0xc8]
push eax
lea eax, [esp + 0x70]
push eax
call fcn.00415c70
add esp, 0x28
lea ecx, [esp + 0x118]
push eax
call fcn.00457910
mov eax, dword [esp + 0x4c]
mov eax, dword [eax]
test eax, eax
je 0x417050
cmp eax, 0xffffffff
je 0x417060
mov eax, dword [esp + 0x4c]
mov ecx, edi
lock xadd dword [eax], ecx
dec ecx
setne al
test al, al
jne 0x417060
push 4
push 2
push dword [esp + 0x54]
call fcn.00425140
add esp, 0xc
mov eax, dword [esp + 0xa8]
mov eax, dword [eax]
test eax, eax
je 0x417087
cmp eax, 0xffffffff
je 0x41709a
mov eax, dword [esp + 0xa8]
mov ecx, edi
lock xadd dword [eax], ecx
dec ecx
setne al
test al, al
jne 0x41709a
push 4
push 2
push dword [esp + 0xb0]
call fcn.00425140
add esp, 0xc
mov eax, dword [esp + 0x6c]
mov eax, dword [eax]
test eax, eax
je 0x4170bb
cmp eax, 0xffffffff
je 0x4170cb
mov eax, dword [esp + 0x6c]
mov ecx, edi
lock xadd dword [eax], ecx
dec ecx
setne al
test al, al
jne 0x4170cb
push 4
push 2
push dword [esp + 0x74]
call fcn.00425140
add esp, 0xc
lea ecx, [esp + 0x138]
call fcn.004021c0
mov ecx, dword [esp + 0x144]
mov byte [esp + 0x114], 0
mov byte [esp + 0x153], 0
mov dword [esp + 0x134], 0x71f0d0
mov eax, dword [ecx + 0x38]
test eax, eax
je 0x417109
cmp eax, 3
jne 0x4171ab
call fcn.00412080
test al, al
je 0x4171ab
push 5
push str.fuzzy
mov dword [esp + 0x144], 5
call fcn.0042a840
mov esi, eax
add esp, 8
mov eax, dword [esp + 0x134]
mov eax, dword [eax]
cmp eax, 1
je 0x417169
test eax, eax
je 0x417169
push 1
push 0x7fffffff
lea ecx, [esp + 0x13c]
call fcn.004031a0
mov dword [eax], esi
mov eax, dword [esi]
test eax, eax
je 0x417185
cmp eax, 0xffffffff
je 0x417185
lock inc dword [esi]
jmp 0x417185
mov eax, dword [esi]
test eax, eax
je 0x417177
cmp eax, 0xffffffff
je 0x417177
lock inc dword [esi]
lea ecx, [esp + 0x134]
call fcn.00430950
mov dword [eax], esi
mov eax, dword [esi]
test eax, eax
je 0x41719e
cmp eax, 0xffffffff
je 0x4171ab
mov eax, edi
lock xadd dword [esi], eax
dec eax
setne al
test al, al
jne 0x4171ab
push 4
push 2
push esi
call fcn.00425140
add esp, 0xc
mov esi, dword [esp + 0x144]
push 8
push str.po_flags
call fcn.0042a840
mov dword [esp + 0xe0], eax
xor ecx, ecx
mov eax, dword [esi + 0x1c]
add esp, 8
cmp dword [eax + 0x18], ecx
je 0x4171e7
push dword [eax + 0x1c]
lea eax, [esp + 0xdc]
push eax
call fcn.00432230
add esp, 8
mov ecx, eax
push ecx
lea eax, [esp + 0xdc]
push eax
lea ecx, [esi + 0x1c]
call fcn.00408530
mov esi, dword [eax]
mov eax, dword [esp + 0xd8]
mov eax, dword [eax]
test eax, eax
je 0x417221
cmp eax, 0xffffffff
je 0x417234
mov eax, dword [esp + 0xd8]
mov ecx, edi
lock xadd dword [eax], ecx
dec ecx
setne al
test al, al
jne 0x417234
push 4
push 2
push dword [esp + 0xe0]
call fcn.00425140
add esp, 0xc
mov eax, dword [esp + 0x144]
cmp esi, dword [eax + 0x1c]
je 0x4173a0
push 2
push 0x58bedc
mov dword [esp + 0x144], 2
call fcn.0042a840
add esp, 8
mov dword [esp + 0x68], eax
push 1
push ecx
mov eax, esp
lea ecx, [esi + 0xc]
mov dword [eax], 0
lea eax, [esp + 0x70]
push eax
lea eax, [esp + 0x50]
push eax
call fcn.0042e280
mov eax, dword [esp + 0x68]
mov eax, dword [eax]
test eax, eax
je 0x4172a0
cmp eax, 0xffffffff
je 0x4172b0
mov eax, dword [esp + 0x68]
mov ecx, edi
lock xadd dword [eax], ecx
dec ecx
setne al
test al, al
jne 0x4172b0
push 4
push 2
push dword [esp + 0x70]
call fcn.00425140
add esp, 0xc
lea eax, [esp + 0x44]
push eax
lea ecx, [esp + 0xc]
call fcn.0040ca10
mov eax, dword [esp + 0xc]
cmp eax, dword [esp + 0x10]
je 0x4172f5
push 1
lea ecx, [esp + 0x34]
push ecx
mov ecx, eax
call fcn.00429e80
test al, al
jne 0x4172ed
mov eax, dword [esp + 0xc]
add eax, 4
mov dword [esp + 0xc], eax
cmp eax, dword [esp + 0x10]
jne 0x4172c8
jmp 0x4172f5
mov byte [esp + 0x153], 1
lea ecx, [esp + 8]
call fcn.004021c0
push 1
push str.no_wrap
lea eax, [esp + 0x4c]
push 7
push eax
call fcn.004319a0
mov ecx, dword [esp + 0x144]
add esp, 0x10
mov byte [esp + 0x103], al
mov ecx, dword [ecx]
cmp ecx, 1
je 0x417355
test ecx, ecx
je 0x417355
push 1
push 0x7fffffff
lea ecx, [esp + 0x13c]
call fcn.004031a0
mov ecx, dword [esi + 0xc]
mov dword [eax], ecx
mov eax, dword [ecx]
test eax, eax
je 0x417374
cmp eax, 0xffffffff
je 0x417374
lock inc dword [ecx]
jmp 0x417374
mov esi, dword [esi + 0xc]
mov eax, dword [esi]
test eax, eax
je 0x417366
cmp eax, 0xffffffff
je 0x417366
lock inc dword [esi]
lea ecx, [esp + 0x134]
call fcn.00430950
mov dword [eax], esi
lea ecx, [esp + 0x44]
call fcn.004021c0
cmp byte [esp + 0x153], 0
mov al, byte [esp + 0x103]
mov byte [esp + 0x114], al
jne 0x4174f1
mov eax, dword [esp + 0x144]
mov eax, dword [eax + 8]
mov dword [esp + 0x150], eax
mov eax, dword [eax]
test eax, eax
je 0x4173bf
cmp eax, 0xffffffff
je 0x4173bf
mov eax, dword [esp + 0x150]
lock inc dword [eax]
xor esi, esi
push 1
push esi
push ecx
mov eax, esp
mov ecx, 0x25
mov word [eax], cx
lea ecx, [esp + 0x15c]
call fcn.0042ab60
mov esi, eax
test esi, esi
js 0x4174b7
mov ecx, dword [esp + 0x150]
inc esi
cmp esi, dword [ecx + 4]
jge 0x4174be
mov eax, dword [ecx + 0xc]
lea eax, [eax + esi*2]
movzx eax, word [eax + ecx]
cmp eax, 0x6e
je 0x417422
mov ecx, eax
cmp ecx, 0x39
ja 0x417413
cmp ecx, 0x30
jb 0x4173c1
jmp 0x417422
cmp ecx, 0x7f
jbe 0x4173c1
call fcn.00429690
cmp eax, 3
jne 0x4173c1
push 9
push str.qt_format
mov dword [esp + 0x144], 9
call fcn.0042a840
mov esi, eax
add esp, 8
mov eax, dword [esp + 0x134]
mov eax, dword [eax]
cmp eax, 1
je 0x417475
test eax, eax
je 0x417475
push 1
push 0x7fffffff
lea ecx, [esp + 0x13c]
call fcn.004031a0
mov dword [eax], esi
mov eax, dword [esi]
test eax, eax
je 0x417491
cmp eax, 0xffffffff
je 0x417491
lock inc dword [esi]
jmp 0x417491
mov eax, dword [esi]
test eax, eax
je 0x417483
cmp eax, 0xffffffff
je 0x417483
lock inc dword [esi]
lea ecx, [esp + 0x134]
call fcn.00430950
mov dword [eax], esi
mov eax, dword [esi]
test eax, eax
je 0x4174aa
cmp eax, 0xffffffff
je 0x4174b7
mov eax, edi
lock xadd dword [esi], eax
dec eax
setne al
test al, al
jne 0x4174b7
push 4
push 2
push esi
call fcn.00425140
add esp, 0xc
mov ecx, dword [esp + 0x150]
mov eax, dword [ecx]
test eax, eax
je 0x4174de
cmp eax, 0xffffffff
je 0x4174f1
mov eax, dword [esp + 0x150]
mov ecx, edi
lock xadd dword [eax], ecx
dec ecx
setne al
test al, al
jne 0x4174f1
push 4
push 2
push dword [esp + 0x158]
call fcn.00425140
add esp, 0xc
mov eax, dword [esp + 0x134]
mov ecx, dword [eax + 0xc]
cmp ecx, dword [eax + 8]
je 0x417588
push 0x58c600
lea ecx, [esp + 0x11c]
call fcn.00457e10
push 0x58bedc
mov esi, eax
lea eax, [esp + 0x138]
push 2
push eax
lea eax, [esp + 0xc8]
push eax
call fcn.00431a00
add esp, 0x10
lea eax, [esp + 0xbc]
mov ecx, esi
push eax
call fcn.00457910
push 0xa
mov ecx, eax
call fcn.00457980
mov eax, dword [esp + 0xbc]
mov eax, dword [eax]
test eax, eax
je 0x417575
cmp eax, 0xffffffff
je 0x417588
mov eax, dword [esp + 0xbc]
mov ecx, edi
lock xadd dword [eax], ecx
dec ecx
setne al
test al, al
jne 0x417588
push 4
push 2
push dword [esp + 0xc4]
call fcn.00425140
add esp, 0xc
mov eax, dword [esp + 0x144]
mov eax, dword [eax + 0x38]
cmp eax, 3
je 0x4175a0
cmp eax, 2
je 0x4175a0
xor al, al
jmp 0x4175a2
mov al, 1
test al, al
mov byte [esp + 0x153], al
mov edx, 0x58c554
mov eax, 0x58c4ac
cmove edx, eax
mov ecx, edx
lea esi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4175c0
sub ecx, esi
push ecx
push edx
call fcn.0042a840
mov edx, dword [esp + 0x14c]
add esp, 8
mov dword [esp + 0x128], eax
mov eax, dword [edx + 0x14]
mov ecx, dword [eax]
test ecx, ecx
je 0x4175f2
cmp ecx, 0xffffffff
je 0x4175f2
lock inc dword [eax]
mov ecx, dword [eax]
mov esi, dword [eax + 4]
test ecx, ecx
je 0x41760e
cmp ecx, 0xffffffff
je 0x417622
mov ecx, edi
lock xadd dword [eax], ecx
dec ecx
setne cl
test cl, cl
jne 0x417622
push 4
push 2
push eax
call fcn.00425140
mov edx, dword [esp + 0x150]
add esp, 0xc
test esi, esi
je 0x4177bd
mov esi, dword [edx + 0x14]
mov eax, dword [esi]
test eax, eax
je 0x41763b
cmp eax, 0xffffffff
je 0x41763b
lock inc dword [esi]
mov dword [esp + 0xec], esi
mov eax, dword [esi]
test eax, eax
je 0x417650
cmp eax, 0xffffffff
je 0x417650
lock inc dword [esi]
cmp byte [esp + 0xa4], 0
je 0x41769a
push 1
push 0x58c5c8
push 2
push ecx
mov eax, esp
mov ecx, 0x7e
mov word [eax], cx
lea ecx, [esp + 0xfc]
call fcn.0042d1b0
push 1
push 0x58c5cc
push 2
push ecx
mov eax, esp
mov ecx, 0x7c
mov word [eax], cx
lea ecx, [esp + 0xfc]
call fcn.0042d1b0
push 7
push str.msgctxt
mov dword [esp + 0x144], 7
call fcn.0042a840
mov dword [esp + 0xc0], eax
lea eax, [esp + 0xf4]
push eax
mov eax, dword [esp + 0x120]
push eax
lea eax, [esp + 0xc8]
push eax
lea eax, [esp + 0x13c]
push eax
lea eax, [esp + 0x58]
push eax
call fcn.004153e0
add esp, 0x1c
lea ecx, [esp + 0x118]
push eax
call fcn.00457910
mov eax, dword [esp + 0x40]
mov eax, dword [eax]
test eax, eax
je 0x417713
cmp eax, 0xffffffff
je 0x417723
mov eax, dword [esp + 0x40]
mov ecx, edi
lock xadd dword [eax], ecx
dec ecx
setne al
test al, al
jne 0x417723
push 4
push 2
push dword [esp + 0x48]
call fcn.00425140
add esp, 0xc
mov eax, dword [esp + 0xb8]
mov eax, dword [eax]
test eax, eax
je 0x41774a
cmp eax, 0xffffffff
je 0x41775d
mov eax, dword [esp + 0xb8]
mov ecx, edi
lock xadd dword [eax], ecx
dec ecx
setne al
test al, al
jne 0x41775d
push 4
push 2
push dword [esp + 0xc0]
call fcn.00425140
add esp, 0xc
mov eax, dword [esp + 0xec]
mov eax, dword [eax]
test eax, eax
je 0x417784
cmp eax, 0xffffffff
je 0x417797
mov eax, dword [esp + 0xec]
mov ecx, edi
lock xadd dword [eax], ecx
dec ecx
setne al
test al, al
jne 0x417797
push 4
push 2
push dword [esp + 0xf4]
call fcn.00425140
add esp, 0xc
mov eax, dword [esi]
test eax, eax
je 0x4177b0
cmp eax, 0xffffffff
je 0x4177bd
mov eax, edi
lock xadd dword [esi], eax
dec eax
setne al
test al, al
jne 0x4177bd
push 4
push 2
push esi
call fcn.00425140
add esp, 0xc
mov edx, dword [esp + 0x144]
mov eax, dword [edx + 0xc]
mov ecx, dword [eax]
test ecx, ecx
je 0x4177d5
cmp ecx, 0xffffffff
je 0x4177d5
lock inc dword [eax]
mov ecx, dword [eax]
mov esi, dword [eax + 4]
test ecx, ecx
je 0x4177f1
cmp ecx, 0xffffffff
je 0x417805
mov ecx, edi
lock xadd dword [eax], ecx
dec ecx
setne cl
test cl, cl
jne 0x417805
push 4
push 2
push eax
call fcn.00425140
mov edx, dword [esp + 0x150]
add esp, 0xc
test esi, esi
je 0x417925
mov eax, dword [edx + 0xc]
mov dword [esp + 0x138], eax
mov eax, dword [eax]
test eax, eax
je 0x41782c
cmp eax, 0xffffffff
je 0x41782c
mov eax, dword [esp + 0x138]
lock inc dword [eax]
push 5
push str.msgid
mov dword [esp + 0x144], 5
call fcn.0042a840
mov esi, dword [esp + 0x11c]
mov dword [esp + 0xbc], eax
lea eax, [esp + 0x140]
push eax
push esi
lea eax, [esp + 0xc4]
push eax
lea eax, [esp + 0x13c]
push eax
lea eax, [esp + 0x54]
push eax
call fcn.004153e0
add esp, 0x1c
lea ecx, [esp + 0x118]
push eax
call fcn.00457910
mov eax, dword [esp + 0x3c]
mov eax, dword [eax]
test eax, eax
je 0x4178a5
cmp eax, 0xffffffff
je 0x4178b5
mov eax, dword [esp + 0x3c]
mov ecx, edi
lock xadd dword [eax], ecx
dec ecx
setne al
test al, al
jne 0x4178b5
push 4
push 2
push dword [esp + 0x44]
call fcn.00425140
add esp, 0xc
mov eax, dword [esp + 0xb4]
mov eax, dword [eax]
test eax, eax
je 0x4178dc
cmp eax, 0xffffffff
je 0x4178ef
mov eax, dword [esp + 0xb4]
mov ecx, edi
lock xadd dword [eax], ecx
dec ecx
setne al
test al, al
jne 0x4178ef
push 4
push 2
push dword [esp + 0xbc]
call fcn.00425140
add esp, 0xc
mov eax, dword [esp + 0x138]
mov ecx, dword [eax]
mov eax, dword [esp + 0x138]
test ecx, ecx
je 0x417916
cmp ecx, 0xffffffff
je 0x41792c
mov ecx, edi
lock xadd dword [eax], ecx
dec ecx
setne cl
test cl, cl
jne 0x41792c
push 4
push 2
push eax
call fcn.00425140
add esp, 0xc
jmp 0x41792c
mov esi, dword [esp + 0x114]
push 0x13
push str.po_old_msgid_plural
mov dword [esp + 0x144], 0x13
call fcn.0042a840
mov ecx, dword [esp + 0x14c]
add esp, 8
mov dword [esp + 0xb0], eax
lea eax, [esp + 0xb0]
push eax
lea eax, [esp + 0x114]
push eax
call fcn.0040c190
mov eax, dword [esp + 0xb0]
mov eax, dword [eax]
test eax, eax
je 0x417990
cmp eax, 0xffffffff
je 0x4179a3
mov eax, dword [esp + 0xb0]
mov ecx, edi
lock xadd dword [eax], ecx
dec ecx
setne al
test al, al
jne 0x4179a3
push 4
push 2
push dword [esp + 0xb8]
call fcn.00425140
add esp, 0xc
mov eax, dword [esp + 0x110]
cmp dword [eax + 4], 0
je 0x417a70
push 0xc
push str.msgid_plural
mov dword [esp + 0x144], 0xc
call fcn.0042a840
mov dword [esp + 0xb4], eax
lea eax, [esp + 0x118]
push eax
push esi
lea eax, [esp + 0xbc]
push eax
lea eax, [esp + 0x13c]
push eax
lea eax, [esp + 0x50]
push eax
call fcn.004153e0
add esp, 0x1c
lea ecx, [esp + 0x118]
push eax
call fcn.00457910
mov eax, dword [esp + 0x38]
mov eax, dword [eax]
test eax, eax
je 0x417a26
cmp eax, 0xffffffff
je 0x417a36
mov eax, dword [esp + 0x38]
mov ecx, edi
lock xadd dword [eax], ecx
dec ecx
setne al
test al, al
jne 0x417a36
push 4
push 2
push dword [esp + 0x40]
call fcn.00425140
add esp, 0xc
mov eax, dword [esp + 0xac]
mov eax, dword [eax]
test eax, eax
je 0x417a5d
cmp eax, 0xffffffff
je 0x417a70
mov eax, dword [esp + 0xac]
mov ecx, edi
lock xadd dword [eax], ecx
dec ecx
setne al
test al, al
jne 0x417a70
push 4
push 2
push dword [esp + 0xb4]
call fcn.00425140
add esp, 0xc
cmp byte [esp + 0x153], 0
mov edx, 0x58c360
mov eax, 0x58bc90
cmove edx, eax
mov ecx, edx
lea esi, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x417a90
sub ecx, esi
push edx
push ecx
lea ecx, [esp + 0x130]
call fcn.00427430
mov ecx, dword [esp + 0x144]
mov eax, dword [ecx + 4]
mov ecx, dword [eax]
test ecx, ecx
je 0x417abf
cmp ecx, 0xffffffff
je 0x417abf
lock inc dword [eax]
mov ecx, dword [eax + 4]
mov dword [esp + 0x150], ecx
mov ecx, dword [eax]
test ecx, ecx
je 0x417ae2
cmp ecx, 0xffffffff
je 0x417aef
mov ecx, edi
lock xadd dword [eax], ecx
dec ecx
setne cl
test cl, cl
jne 0x417aef
push 4
push 2
push eax
call fcn.00425140
add esp, 0xc
cmp dword [esp + 0x150], 0
mov ecx, dword [esp + 0x144]
mov esi, dword [ecx + 0x10]
mov eax, dword [esi]
je 0x417e24
test eax, eax
je 0x417b15
cmp eax, 0xffffffff
je 0x417b15
lock inc dword [esi]
mov dword [esp + 0xf8], esi
mov eax, dword [esi]
test eax, eax
je 0x417b2a
cmp eax, 0xffffffff
je 0x417b2a
lock inc dword [esi]
push 1
push 0x58c5c8
push 2
push ecx
mov eax, esp
mov ecx, 0x7e
mov word [eax], cx
lea ecx, [esp + 0x108]
call fcn.0042d1b0
push 1
push 0x58c5cc
push 2
push ecx
mov eax, esp
mov ecx, 0x7c
mov word [eax], cx
lea ecx, [esp + 0x108]
call fcn.0042d1b0
mov eax, dword [esp + 0x144]
mov edi, dword [eax + 4]
mov eax, dword [edi]
test eax, eax
je 0x417b82
cmp eax, 0xffffffff
je 0x417b82
lock inc dword [edi]
mov dword [esp + 0xfc], edi
mov eax, dword [edi]
test eax, eax
je 0x417b97
cmp eax, 0xffffffff
je 0x417b97
lock inc dword [edi]
push 1
push 0x58c5c8
push 2
push ecx
mov eax, esp
mov ecx, 0x7e
mov word [eax], cx
lea ecx, [esp + 0x10c]
call fcn.0042d1b0
push 1
push 0x58c5cc
push 2
push ecx
mov eax, esp
mov ecx, 0x7c
mov word [eax], cx
lea ecx, [esp + 0x10c]
call fcn.0042d1b0
mov eax, dword [esp + 0xfc]
push 0
mov ecx, dword [eax + 4]
mov eax, dword [esp + 0xfc]
inc ecx
mov eax, dword [eax + 4]
add eax, ecx
lea ecx, [esp + 0xd8]
push eax
call fcn.00427110
mov eax, dword [esp + 0xd4]
mov edx, dword [eax + 0xc]
add edx, eax
mov eax, dword [esp + 0xfc]
mov dword [esp + 0x150], edx
mov ecx, dword [eax + 4]
add ecx, ecx
push ecx
mov dword [esp + 0x13c], ecx
mov ecx, dword [eax + 0xc]
add ecx, eax
push ecx
push edx
call fcn.00554ff0
mov edx, dword [esp + 0x15c]
mov eax, 0x7c
add edx, dword [esp + 0x144]
mov word [edx], ax
mov eax, dword [esp + 0x104]
mov ecx, dword [eax + 4]
add ecx, ecx
push ecx
mov ecx, dword [eax + 0xc]
add ecx, eax
lea eax, [edx + 2]
push ecx
push eax
call fcn.00554ff0
push 7
push str.msgctxt
call fcn.0042a840
mov dword [esp + 0xa8], eax
lea eax, [esp + 0xf4]
push eax
mov eax, dword [esp + 0x138]
push eax
lea eax, [esp + 0xb0]
push eax
lea eax, [esp + 0x154]
push eax
lea eax, [esp + 0x94]
push eax
call fcn.004153e0
add esp, 0x34
lea ecx, [esp + 0x118]
push eax
call fcn.00457910
mov eax, dword [esp + 0x64]
mov eax, dword [eax]
test eax, eax
je 0x417cd4
cmp eax, 0xffffffff
je 0x417ce4
mov eax, dword [esp + 0x64]
or ecx, 0xffffffff
lock xadd dword [eax], ecx
dec ecx
setne al
test al, al
jne 0x417ce4
push 4
push 2
push dword [esp + 0x6c]
call fcn.00425140
add esp, 0xc
mov eax, dword [esp + 0x88]
mov eax, dword [eax]
test eax, eax
je 0x417d0c
cmp eax, 0xffffffff
je 0x417d1f
mov eax, dword [esp + 0x88]
or ecx, 0xffffffff
lock xadd dword [eax], ecx
dec ecx
setne al
test al, al
jne 0x417d1f
push 4
push 2
push dword [esp + 0x90]
call fcn.00425140
add esp, 0xc
mov eax, dword [esp + 0xd4]
mov eax, dword [eax]
test eax, eax
je 0x417d47
cmp eax, 0xffffffff
je 0x417d5a
mov eax, dword [esp + 0xd4]
or ecx, 0xffffffff
lock xadd dword [eax], ecx
dec ecx
setne al
test al, al
jne 0x417d5a
push 4
push 2
push dword [esp + 0xdc]
call fcn.00425140
add esp, 0xc
mov eax, dword [esp + 0xfc]
mov eax, dword [eax]
test eax, eax
je 0x417d82
cmp eax, 0xffffffff
je 0x417d95
mov eax, dword [esp + 0xfc]
or ecx, 0xffffffff
lock xadd dword [eax], ecx
dec ecx
setne al
test al, al
jne 0x417d95
push 4
push 2
push dword [esp + 0x104]
call fcn.00425140
add esp, 0xc
mov eax, dword [edi]
test eax, eax
je 0x417daf
cmp eax, 0xffffffff
je 0x417dbc
or eax, 0xffffffff
lock xadd dword [edi], eax
dec eax
setne al
test al, al
jne 0x417dbc
push 4
push 2
push edi
call fcn.00425140
add esp, 0xc
mov eax, dword [esp + 0xf8]
mov eax, dword [eax]
test eax, eax
je 0x417de4
cmp eax, 0xffffffff
je 0x417df7
mov eax, dword [esp + 0xf8]
or ecx, 0xffffffff
lock xadd dword [eax], ecx
dec ecx
setne al
test al, al
jne 0x417df7
push 4
push 2
push dword [esp + 0x100]
call fcn.00425140
add esp, 0xc
mov eax, dword [esi]
or edi, 0xffffffff
test eax, eax
je 0x417e1a
cmp eax, edi
je 0x417fc8
mov eax, edi
lock xadd dword [esi], eax
dec eax
setne al
test al, al
jne 0x417fc8
push 4
push 2
push esi
jmp 0x417fc0
test eax, eax
je 0x417e30
cmp eax, 0xffffffff
je 0x417e30
lock inc dword [esi]
mov eax, dword [esi + 4]
mov dword [esp + 0x150], eax
mov eax, dword [esi]
test eax, eax
je 0x417e53
cmp eax, 0xffffffff
je 0x417e67
mov eax, edi
lock xadd dword [esi], eax
dec eax
setne al
test al, al
jne 0x417e67
push 4
push 2
push esi
call fcn.00425140
mov ecx, dword [esp + 0x150]
add esp, 0xc
cmp dword [esp + 0x150], 0
je 0x417fc8
mov eax, dword [ecx + 0x10]
mov dword [esp + 0x150], eax
mov eax, dword [eax]
test eax, eax
je 0x417e94
cmp eax, 0xffffffff
je 0x417e94
mov eax, dword [esp + 0x150]
lock inc dword [eax]
push dword [esp + 0xa4]
lea eax, [esp + 0x154]
push eax
lea eax, [esp + 0x64]
push eax
call fcn.00411f30
push 7
push str.msgctxt
mov esi, eax
call fcn.0042a840
mov dword [esp + 0xb4], eax
mov eax, dword [esp + 0x128]
push esi
push eax
lea eax, [esp + 0xbc]
push eax
lea eax, [esp + 0x148]
push eax
lea eax, [esp + 0x84]
push eax
call fcn.004153e0
add esp, 0x28
lea ecx, [esp + 0x118]
push eax
call fcn.00457910
mov eax, dword [esp + 0x60]
mov eax, dword [eax]
test eax, eax
je 0x417f19
cmp eax, 0xffffffff
je 0x417f29
mov eax, dword [esp + 0x60]
mov ecx, edi
lock xadd dword [eax], ecx
dec ecx
setne al
test al, al
jne 0x417f29
push 4
push 2
push dword [esp + 0x68]
call fcn.00425140
add esp, 0xc
mov eax, dword [esp + 0xa0]
mov eax, dword [eax]
test eax, eax
je 0x417f50
cmp eax, 0xffffffff
je 0x417f63
mov eax, dword [esp + 0xa0]
mov ecx, edi
lock xadd dword [eax], ecx
dec ecx
setne al
test al, al
jne 0x417f63
push 4
push 2
push dword [esp + 0xa8]
call fcn.00425140
add esp, 0xc
mov eax, dword [esp + 0x5c]
mov eax, dword [eax]
test eax, eax
je 0x417f84
cmp eax, 0xffffffff
je 0x417f94
mov eax, dword [esp + 0x5c]
mov ecx, edi
lock xadd dword [eax], ecx
dec ecx
setne al
test al, al
jne 0x417f94
push 4
push 2
push dword [esp + 0x64]
call fcn.00425140
add esp, 0xc
mov eax, dword [esp + 0x150]
mov ecx, dword [eax]
mov eax, dword [esp + 0x150]
test ecx, ecx
je 0x417fbb
cmp ecx, 0xffffffff
je 0x417fc8
mov ecx, edi
lock xadd dword [eax], ecx
dec ecx
setne cl
test cl, cl
jne 0x417fc8
push 4
push 2
push eax
call fcn.00425140
add esp, 0xc
mov esi, dword [esp + 0x144]
mov eax, dword [esi + 8]
mov dword [esp + 0x150], eax
mov eax, dword [eax]
test eax, eax
je 0x417fee
cmp eax, 0xffffffff
je 0x417fee
mov eax, dword [esp + 0x150]
lock inc dword [eax]
push 5
push str.msgid
call fcn.0042a840
mov dword [esp + 0xa4], eax
lea eax, [esp + 0x158]
push eax
push dword [esp + 0x120]
lea eax, [esp + 0xac]
push eax
lea eax, [esp + 0x13c]
push eax
lea eax, [esp + 0x108]
push eax
call fcn.004153e0
add esp, 0x1c
lea ecx, [esp + 0x118]
push eax
call fcn.00457910
mov eax, dword [esp + 0xf0]
mov eax, dword [eax]
test eax, eax
je 0x418064
cmp eax, 0xffffffff
je 0x418077
mov eax, dword [esp + 0xf0]
mov ecx, edi
lock xadd dword [eax], ecx
dec ecx
setne al
test al, al
jne 0x418077
push 4
push 2
push dword [esp + 0xf8]
call fcn.00425140
add esp, 0xc
mov eax, dword [esp + 0x9c]
mov eax, dword [eax]
test eax, eax
je 0x41809e
cmp eax, 0xffffffff
je 0x4180b1
mov eax, dword [esp + 0x9c]
mov ecx, edi
lock xadd dword [eax], ecx
dec ecx
setne al
test al, al
jne 0x4180b1
push 4
push 2
push dword [esp + 0xa4]
call fcn.00425140
add esp, 0xc
mov eax, dword [esp + 0x150]
mov ecx, dword [eax]
mov eax, dword [esp + 0x150]
test ecx, ecx
je 0x4180d8
cmp ecx, 0xffffffff
je 0x4180e5
mov ecx, edi
lock xadd dword [eax], ecx
dec ecx
setne cl
test cl, cl
jne 0x4180e5
push 4
push 2
push eax
call fcn.00425140
add esp, 0xc
cmp byte [esi + 0x3c], 0
jne 0x418247
mov ecx, dword [esi + 0x28]
mov eax, dword [ecx + 0xc]
mov edx, dword [ecx + 8]
sub eax, edx
test eax, eax
jg 0x41810b
mov dword [esp + 0xf4], 0x71f078
jmp 0x41812b
mov eax, dword [ecx + edx*4 + 0x10]
mov dword [esp + 0xf4], eax
mov eax, dword [eax]
test eax, eax
je 0x41812b
cmp eax, 0xffffffff
je 0x41812b
mov eax, dword [esp + 0xf4]
lock inc dword [eax]
push 1
mov eax, 0x2762
lea ecx, [esp + 0xf8]
push eax
mov eax, 0x9c
push eax
call fcn.0042d070
push 6
push str.msgstr
call fcn.0042a840
mov dword [esp + 0xa0], eax
lea eax, [esp + 0xfc]
push eax
push dword [esp + 0x120]
lea eax, [esp + 0xa8]
push eax
lea eax, [esp + 0x13c]
push eax
lea eax, [esp + 0x120]
push eax
call fcn.004153e0
add esp, 0x1c
lea ecx, [esp + 0x118]
push eax
call fcn.00457910
mov eax, dword [esp + 0x108]
mov eax, dword [eax]
test eax, eax
je 0x4181bb
cmp eax, 0xffffffff
je 0x4181ce
mov eax, dword [esp + 0x108]
mov ecx, edi
lock xadd dword [eax], ecx
dec ecx
setne al
test al, al
jne 0x4181ce
push 4
push 2
push dword [esp + 0x110]
call fcn.00425140
add esp, 0xc
mov eax, dword [esp + 0x98]
mov eax, dword [eax]
test eax, eax
je 0x4181f5
cmp eax, 0xffffffff
je 0x418208
mov eax, dword [esp + 0x98]
mov ecx, edi
lock xadd dword [eax], ecx
dec ecx
setne al
test al, al
jne 0x418208
push 4
push 2
push dword [esp + 0xa0]
call fcn.00425140
add esp, 0xc
mov eax, dword [esp + 0xf4]
mov eax, dword [eax]
test eax, eax
je 0x418237
cmp eax, 0xffffffff
je 0x41862a
mov eax, dword [esp + 0xf4]
mov ecx, edi
lock xadd dword [eax], ecx
dec ecx
setne al
test al, al
jne 0x41862a
push 4
push 2
push dword [esp + 0xfc]
jmp 0x418622
push 0xf
push str.po_msgid_plural
call fcn.0042a840
add esp, 8
mov dword [esp + 0x94], eax
lea eax, [esp + 0x94]
mov ecx, esi
push eax
lea eax, [esp + 0x134]
push eax
call fcn.0040c190
mov eax, dword [esp + 0x94]
mov eax, dword [eax]
test eax, eax
je 0x41829b
cmp eax, 0xffffffff
je 0x4182ae
mov eax, dword [esp + 0x94]
mov ecx, edi
lock xadd dword [eax], ecx
dec ecx
setne al
test al, al
jne 0x4182ae
push 4
push 2
push dword [esp + 0x9c]
call fcn.00425140
add esp, 0xc
mov eax, dword [esp + 0x130]
cmp dword [eax + 4], 0
jne 0x418300
mov eax, dword [esi + 8]
mov ecx, dword [eax]
test ecx, ecx
je 0x4182cc
cmp ecx, 0xffffffff
je 0x4182cc
lock inc dword [eax]
mov ecx, dword [esp + 0x130]
mov dword [esp + 0x130], eax
mov eax, dword [ecx]
test eax, eax
je 0x4182f3
cmp eax, 0xffffffff
je 0x418300
mov eax, edi
lock xadd dword [ecx], eax
dec eax
setne al
test al, al
jne 0x418300
push 4
push 2
push ecx
call fcn.00425140
add esp, 0xc
push 0xc
push str.msgid_plural
call fcn.0042a840
mov dword [esp + 0x98], eax
lea eax, [esp + 0x138]
push eax
push dword [esp + 0x120]
lea eax, [esp + 0xa0]
push eax
lea eax, [esp + 0x13c]
push eax
lea eax, [esp + 0x144]
push eax
call fcn.004153e0
add esp, 0x1c
lea ecx, [esp + 0x118]
push eax
call fcn.00457910
mov eax, dword [esp + 0x12c]
mov eax, dword [eax]
test eax, eax
je 0x418376
cmp eax, 0xffffffff
je 0x418389
mov eax, dword [esp + 0x12c]
mov ecx, edi
lock xadd dword [eax], ecx
dec ecx
setne al
test al, al
jne 0x418389
push 4
push 2
push dword [esp + 0x134]
call fcn.00425140
add esp, 0xc
mov eax, dword [esp + 0x90]
mov eax, dword [eax]
test eax, eax
je 0x4183b0
cmp eax, 0xffffffff
je 0x4183c3
mov eax, dword [esp + 0x90]
mov ecx, edi
lock xadd dword [eax], ecx
dec ecx
setne al
test al, al
jne 0x4183c3
push 4
push 2
push dword [esp + 0x98]
call fcn.00425140
add esp, 0xc
lea eax, [esi + 0x28]
push eax
lea ecx, [esp + 0xd4]
call fcn.00405f70
mov eax, dword [esp + 0xd0]
xor esi, esi
mov ecx, dword [eax + 0xc]
sub ecx, dword [eax + 8]
je 0x4185a0
mov ecx, 0x20
mov word [esp + 0x74], cx
mov ecx, dword [eax + 8]
add ecx, esi
mov eax, dword [eax + ecx*4 + 0x10]
mov dword [esp + 0xe8], eax
mov eax, dword [eax]
test eax, eax
je 0x418417
cmp eax, 0xffffffff
je 0x418417
mov eax, dword [esp + 0xe8]
lock inc dword [eax]
push 1
push 0x2762
push 0x9c
lea ecx, [esp + 0xf4]
call fcn.0042d070
push 0xa
push str.msgstr__1_
call fcn.0042a840
add esp, 8
mov dword [esp + 0x104], eax
mov eax, esi
lea ecx, [esp + 0x104]
cdq
push dword [esp + 0x74]
push 0xa
push 0
push edx
push eax
lea eax, [esp + 0xa0]
push eax
call fcn.004287c0
lea eax, [esp + 0xe8]
push eax
push dword [esp + 0x118]
lea eax, [esp + 0x94]
push eax
lea eax, [esp + 0x134]
push eax
lea eax, [esp + 0x158]
push eax
call fcn.004153e0
add esp, 0x14
lea ecx, [esp + 0x118]
push eax
call fcn.00457910
mov eax, dword [esp + 0x148]
mov eax, dword [eax]
test eax, eax
je 0x4184c9
cmp eax, 0xffffffff
je 0x4184dc
mov eax, dword [esp + 0x148]
mov ecx, edi
lock xadd dword [eax], ecx
dec ecx
setne al
test al, al
jne 0x4184dc
push 4
push 2
push dword [esp + 0x150]
call fcn.00425140
add esp, 0xc
mov eax, dword [esp + 0x8c]
mov eax, dword [eax]
test eax, eax
je 0x418503
cmp eax, 0xffffffff
je 0x418516
mov eax, dword [esp + 0x8c]
mov ecx, edi
lock xadd dword [eax], ecx
dec ecx
setne al
test al, al
jne 0x418516
push 4
push 2
push dword [esp + 0x94]
call fcn.00425140
add esp, 0xc
mov eax, dword [esp + 0x104]
mov eax, dword [eax]
test eax, eax
je 0x41853d
cmp eax, 0xffffffff
je 0x418550
mov eax, dword [esp + 0x104]
mov ecx, edi
lock xadd dword [eax], ecx
dec ecx
setne al
test al, al
jne 0x418550
push 4
push 2
push dword [esp + 0x10c]
call fcn.00425140
add esp, 0xc
mov eax, dword [esp + 0xe8]
mov eax, dword [eax]
test eax, eax
je 0x418577
cmp eax, 0xffffffff
je 0x41858a
mov eax, dword [esp + 0xe8]
mov ecx, edi
lock xadd dword [eax], ecx
dec ecx
setne al
test al, al
jne 0x41858a
push 4
push 2
push dword [esp + 0xf0]
call fcn.00425140
add esp, 0xc
mov eax, dword [esp + 0xd0]
inc esi
mov ecx, dword [eax + 0xc]
sub ecx, dword [eax + 8]
cmp esi, ecx
jne 0x4183f2
mov eax, dword [eax]
test eax, eax
je 0x4185c0
cmp eax, 0xffffffff
je 0x4185f0
mov eax, dword [esp + 0xd0]
mov ecx, edi
lock xadd dword [eax], ecx
dec ecx
setne al
test al, al
jne 0x4185f0
mov esi, dword [esp + 0xd0]
lea ecx, [esp + 0xd0]
mov eax, dword [esi + 0xc]
add eax, 4
lea eax, [esi + eax*4]
push eax
mov eax, dword [esi + 8]
add eax, 4
lea eax, [esi + eax*4]
push eax
call fcn.004037e0
push esi
call fcn.00430ae0
add esp, 4
mov eax, dword [esp + 0x130]
mov eax, dword [eax]
test eax, eax
je 0x418617
cmp eax, 0xffffffff
je 0x41862a
mov eax, dword [esp + 0x130]
mov ecx, edi
lock xadd dword [eax], ecx
dec ecx
setne al
test al, al
jne 0x41862a
push 4
push 2
push dword [esp + 0x138]
call fcn.00425140
add esp, 0xc
mov eax, dword [esp + 0x110]
mov eax, dword [eax]
test eax, eax
je 0x418651
cmp eax, 0xffffffff
je 0x418664
mov eax, dword [esp + 0x110]
mov ecx, edi
lock xadd dword [eax], ecx
dec ecx
setne al
test al, al
jne 0x418664
push 4
push 2
push dword [esp + 0x118]
call fcn.00425140
add esp, 0xc
mov eax, dword [esp + 0x128]
mov eax, dword [eax]
test eax, eax
je 0x41868b
cmp eax, 0xffffffff
je 0x41869e
mov eax, dword [esp + 0x128]
mov ecx, edi
lock xadd dword [eax], ecx
dec ecx
setne al
test al, al
jne 0x41869e
push 4
push 2
push dword [esp + 0x130]
call fcn.00425140
add esp, 0xc
mov eax, dword [esp + 0x134]
mov eax, dword [eax]
test eax, eax
je 0x4186c5
cmp eax, 0xffffffff
je 0x4186f5
mov eax, dword [esp + 0x134]
mov ecx, edi
lock xadd dword [eax], ecx
dec ecx
setne al
test al, al
jne 0x4186f5
mov esi, dword [esp + 0x134]
lea ecx, [esp + 0x134]
mov eax, dword [esi + 0xc]
add eax, 4
lea eax, [esi + eax*4]
push eax
mov eax, dword [esi + 8]
add eax, 4
lea eax, [esi + eax*4]
push eax
call fcn.004037e0
push esi
call fcn.00430ae0
add esp, 4
mov eax, dword [esp + 0xe4]
mov eax, dword [eax]
test eax, eax
je 0x41871c
cmp eax, 0xffffffff
je 0x41872f
mov eax, dword [esp + 0xe4]
mov ecx, edi
lock xadd dword [eax], ecx
dec ecx
setne al
test al, al
jne 0x41872f
push 4
push 2
push dword [esp + 0xec]
call fcn.00425140
add esp, 0xc
mov eax, dword [esp + 0x24]
add eax, 4
mov dword [esp + 0x24], eax
cmp eax, dword [esp + 0x28]
jne 0x4168d0
mov eax, dword [esp + 0x20]
jmp 0x418751
mov eax, dword [esp + 0x150]
mov eax, dword [eax]
mov ecx, dword [esp + 0x20]
test eax, eax
je 0x41876c
cmp eax, 0xffffffff
je 0x418776
lock xadd dword [ecx], edi
dec edi
setne al
test al, al
jne 0x418776
push ecx
lea ecx, [esp + 0x24]
call fcn.00402f50
lea ecx, [esp + 0x124]
call fcn.00406190
lea ecx, [esp + 0x10c]
call fcn.004021c0
lea ecx, [esp + 0x120]
call fcn.00411370
lea ecx, [esp + 0x48]
call fcn.00406190
lea ecx, [esp + 0x118]
call fcn.00457750
lea ecx, [esp + 0x30]
call fcn.00406190
pop edi
mov al, 1
pop esi
add esp, 0x144
ret